文本小加密的這個錯誤幫忙看看
char udm_string[1024]; FILE *fp1,FILE *fp2
其他部分略去了
***********************
char lochar[32];
int i,j,len;
if(f==1) //加密
{
printf("請輸入一串字符作為密鑰\n");
scanf("%s",lochar);
len=strlen(lochar) ;
while(!feof(fp1))
{
j=0;
fgets (udm_string,1024,fp1);
for(i=0;i<strlen(udm_string);i++)
if(udm_string[i]!='\n')
{ udm_string[i]^=lochar[j]; j++; if(j>len) j=0;}
else
break ;
fputs(udm_string ,fp2);
}
fclose(fp1);
fclose(fp2);
}
else if(f==2) //解密
{
printf("請輸入密鑰\n");
scanf("%s",lochar);
len=strlen(lochar) ;
while(!feof(fp1))
{
j=0 ;
fgets (udm_string,1024,fp1);
for(i=0;i<strlen(udm_string);i++)
if(udm_string[i]!='\n')
{ udm_string[i]^=lochar[j]; j++; if(j>len) j=0;}
fputs(udm_string ,fp2);
}
fclose(fp1);
fclose(fp2);
}
printf("Done!\n");
測試的時候 密鑰用的:123456 用來加密一個沒幾個特殊符號文本沒有任何錯誤的還原了
再測試 密鑰也是:123456
---------------------------------------------
あいうえお 123456 , hjdwb hyHDSYEA ,發可以
ASDAFAQWEKJQWEHJABGSKJDHAKLJSDH
绝唱↗逝去
あ 醉意
…昔┃枫影
雨ㄟ依然ャ
唯爱゛‰
落╰╮ 沫~
╭ァ往、昔..
红颜灬醉
花开花落
何必执著
个性签名 www.
受够了我¢
超完美。伤口
你能
尾声°
欠你的幸福
printf("覺得哦看\n");
scanf("%s",lochar);
for (i=0;i<sizeof(lochar);i+
--------------------------------------------
這個文本的時候解密出來的就只有
--------------------------------------------
あいうえお 123456 , hjdwb hyHDSYEA ,發可以
ASDAFAQWEKJQWEHJABGSKJDHAKLJSDH
绝唱↗逝去
あ 醉意
…昔┃枫影
雨ㄟ依然ャ
唯爱゛‰
落╰╮ 沫~
╭ァ往、昔
--------------------------------------------
到底出了什麼問題呢?