关于文件加密的简单操作,有点问题但不知道在哪,希望大家帮帮忙!谢了。
#include<stdio.h>#include<cstdlib>
main()
{
char password[10],len,i=0,ch,c;
char infile[20];
FILE *in;
printf("输入文件的名字 \n");
scanf("%s",infile);
if((in=fopen(infile,"r+"))==NULL)
{
printf("打开文件错误\n");
exit(0);
}
printf("输入密钥\n");
scanf("%s",password);
len=0;
while(password[len]!=0)len++;
while((ch=fgetc(in))!=EOF)
{
c=ch^password[i];
fseek(in,-1,SEEK_CUR);
fputc(c,in);
fseek(in,ftell(in),SEEK_SET);
i++;
if(i==len)i=0;
}
fclose(in);
printf("\n现在,请打开文件%s看看效果吧!\n",infile);
}