永发信息网

C语言 异或运算

答案:1  悬赏:20  手机版
解决时间 2021-02-13 23:19
  • 提问者网友:泪痣哥哥
  • 2021-02-13 15:18
用异或算法逐字节对文件C进行加密,输出到另外一个新文件D中。
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-02-13 15:35
#include
#include
#include
int main()
{
FILE *p1,*p2;
char ch,n;
p1=fopen("D:\\源文件.txt","r");
p2=fopen("D:\\目标文件.txt","w");
if(p1==NULL||p2==NULL)
{
printf("文件打开失败\n");
exit(0);
}
printf("请输入密钥,并牢记,解密时要再次输入:");//只要再对加密的文件再进行一次异或运算就得到源文件
n=getch();
printf("*\n");
while(1)
{
ch=fgetc(p1);
if(ch==EOF)
break;
ch=ch^n;
fputc(ch,p2);
fflush(p2);
}
fclose(p1);
fclose(p2);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯