鹫w 发表于 2020-9-5 15:13:18

用Vc++6.0打开txt文本文件,程序显示是正确的,但出现的txt文件是错误

风过无痕1989 发表于 2020-9-5 15:13:19

给你一个文件操作的程序作参考,以下程序程序是打开C盘根目录的一个加了密的名为 important.txt 文件,并对其解密后输出

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define Len 200
int main()

{
    int i,len;
    char cipher_text;               // 密文数组
    char original_text;                // 原文数组
    FILE *fp = fopen("C:\\important.txt", "r");
    if (!fp)
    {
      printf("文件读取失败!\n");
      exit(1);
    }
    len = strlen(cipher_text);
    fgets(cipher_text, Len, fp);
    printf("    加密的文件如下:\n");
        printf("    %s\n", cipher_text);

    for (i = 0;i < len;i++)                // 逐个元素进行解密
    {
      if (cipher_text >= 65 && cipher_text <= 90)
      {
            original_text = 90 - cipher_text + 65;
      }
      else if (cipher_text >= 97 && cipher_text <= 122)
      {
            original_text = 122 - cipher_text + 97;
      }
      else
            original_text = cipher_text;
    }
    printf("    解密的文件如下:\n");
    printf("    %s\n",original_text);

    fclose(fp);

    getchar();                           // 让系统处于等待状态,去掉了 Press any key to continue . . .
    return 0;
}


附:加密的文件是:Lm Lxglyvi 1, 1949. Xszrinzm Nzl Avwlmt hlovnmoh wvxozivw gl gsv dliow: gsv Kvlkov'h Ivkfyorx lu Xsrmz dzh ulfmwvw zmw gsv Xsrmvhv kvlkov szev hgllw fk hrmxv gsvm!
将其复制下来,新建一个名为 important.txt 文本文件,保存后放到C盘根目录下即可。

爱喝橙汁的志 发表于 2020-9-12 08:49:18

阿巴阿巴
页: [1]
查看完整版本: 用Vc++6.0打开txt文本文件,程序显示是正确的,但出现的txt文件是错误