#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
char jiami(char ch)
{
return ch ^ 123;
}
char jiemi(char ch)
{
return ch ^ 123;
}
void jia(char *path, char *pathjia)
{
FILE *pfr, *pfw;
pfr = fopen(path, "r");
pfw = fopen(pathjia, "w");
if (pfr == NULL || pfw == NULL)
{
return;
}
else
{
while (!feof(pfr))
{
char ch = fgetc(pfr);
putchar(ch);
fputc(jiami(ch), pfw); // 写入一个加密结果
}
fclose(pfr);
fclose(pfw);
}
}
void jie(char *path, char *pathjie)
{
FILE *pfr, *pfw;
pfr = fopen(path, "r");
pfw = fopen(pathjie, "w");
if (pfr == NULL || pfw == NULL)
{
return;
}
else
{
while (!feof(pfr))
{
char ch = fgetc(pfr);
putchar(ch);
fputc(jiemi(ch), pfw); // 写入一个加密结果
}
fclose(pfr);
fclose(pfw);
}
}
void main()
{
char *path = "C:\\Users\\admin\\Desktop\\text.txt";
char *pathjia = "C:\\Users\\admin\\Desktop\\textjia.txt";
char *pathjie = "C:\\Users\\admin\\Desktop\\textjie.txt";
jia(path, pathjia);
jie(pathjia, pathjie);
system("pause");
}
void main1()
{
FILE *pfr;
char *path = "C:\\Users\\admin\\Desktop\\text.txt";
pfr = fopen(path, "r");
if (pfr == NULL)
{
printf("文件打开失败");
}
else
{
printf("\n原来的资料:\n");
while (!feof(pfr)) // 文件到末尾返回1,没到末尾返回0;
{
char ch = fgetc(pfr); // 从文件读取一个字符
putchar(ch); // 输出字符
}
rewind(pfr);
printf("\n加密后的资料:\n");
while (!feof(pfr)) // 文件到末尾返回1,没到末尾返回0;
{
char ch = fgetc(pfr); // 从文件读取一个字符
putchar(ch+1); // 输出字符
}
fclose(pfr); // 关闭文件
}
system("pause");
}