#include <stdio.h>
int main() // 与1按位异或就是 ^1 加密:a^1 = 96(`) b^1 = 99(c) c^1 = 98(b)
{ // 解密就是在对1进行一次按位异或 ^1 解密: 96^1 = 97(a) c^1 = b b^1 = c
FILE *p1 = fopen("radish.txt","r");
char s[100];
fscanf(p1,"%s",s);
for(int i = 0;s[i] != '\0';i++)
s[i] = s[i] ^ 1; // 不能边加密边输入到文件会有bug
fclose(p1);
FILE *p2 = fopen("radish.txt","w");
for(int i = 0;s[i] != '\0';i++)
{
fprintf(p2,"%c",s[i]);// 将解密好的内容输入到文件中
s[i] = s[i] ^ 1; // 在对1取一次按位异或就是解密
printf("%c",s[i]);
}
fclose(p2);
return 0;
}