c语言实现字符串异或检查
#包含
#包含
#包含
#包含
voiddofile(char*in_fname、char *password、char *out_fname ) /文件加密函数
{
文件*fp2,*fp2;
注册者char ch;
int i,j;
i=j=0;
FP1=fopen(in_fname,' rb '; //以只读方式打开
if(FP1==null ) )。
{
printf(cannotopenin_file.n );
退出(1; //如果打不开就结束
}
FP2=fopen(out_fname,' wb ' ); //只打开写法
if(FP2==null ) )。
{
打印(cannotcreateout _ file. n );
退出(1; //如果不能创建,则退出
}
wile (密码[ j ];
ch=fgetc(FP1;
//开始加密
while (! EOF(FP1 ) )
{
futc(ch^password[I=j? i=0:i ],fp2; //异或后写入fp2
ch=fgetc(FP1;
}
fclose(FP1;
fclose(FP2;
}
() ) ) )
{ char in_fname[30];
char out_fname[30];
char password[8];
if(argc!=4)//容错处理
{
printf((nin-fname:(n ) );
gets(in_fname; //获取要加密的文件名
printf (密码: (n );
gets (密码); //获取密码
打印文件: (n );
gets(out_fname; //加密的文件名
文档(in _ fname,password,out_fname );
}
else
{
strcpy(in_fname,argv[1];
src py (密码,argv[2];
srcpy(out_fname,argv[3];
文档(in _ fname,password,out_fname );
}
}