1.1 文件加密:
创建一文本文件,并向文件输入字符串,对最终文件内的字符进行加密:加密规则为字符ascii码值加1,并用程序读取文件解密显示。
参考代码:
// 编译环境:Visual C++ 6.0
#include<stdio.h>
#include<stdlib.h>
main()
{
FILE *fp;
char ch,ch2;
int key;
printf("**************************\n");
printf("*** 文件加密程序 ***\n");
printf("*输入字符1 ----加密 *\n");
printf("*输入字符2 ----解密 *\n");
printf("**************************\n");
scanf("%d",&key);
ch=getchar();
if(key==1)
{if((fp=fopen("d:\\string.txt","w"))==NULL)
{
printf("Cannot open file strike any key exit!");
exit(1);
}
printf("加密文件,请输入文字:\n");
ch=getchar();
while (ch!='\n')
{ch2=ch+1;
fputc(ch2,fp);
ch=getchar();
}
}
else if(key==2)
{ if((fp=fopen("d:\\string.txt","r"))==NULL)
{
printf("Cannot open file strike any key exit!");
exit(1);
}
printf("解密文件中。。。\n");
ch=fgetc(fp);
while(ch!=EOF)
{ch2=ch-1;
putchar(ch2);
ch=fgetc(fp);
}
}
printf("\n");
fclose(fp);
}
请根据1.1代码进行修改加密规则、修改为fgets(),fputs()。
创建一文本文件,并向文件输入字符串,对最终文件内的字符进行加密:加密规则为字符ascii码值加1,并用程序读取文件解密显示。
参考代码:
// 编译环境:Visual C++ 6.0
#include<stdio.h>
#include<stdlib.h>
main()
{
FILE *fp;
char ch,ch2;
int key;
printf("**************************\n");
printf("*** 文件加密程序 ***\n");
printf("*输入字符1 ----加密 *\n");
printf("*输入字符2 ----解密 *\n");
printf("**************************\n");
scanf("%d",&key);
ch=getchar();
if(key==1)
{if((fp=fopen("d:\\string.txt","w"))==NULL)
{
printf("Cannot open file strike any key exit!");
exit(1);
}
printf("加密文件,请输入文字:\n");
ch=getchar();
while (ch!='\n')
{ch2=ch+1;
fputc(ch2,fp);
ch=getchar();
}
}
else if(key==2)
{ if((fp=fopen("d:\\string.txt","r"))==NULL)
{
printf("Cannot open file strike any key exit!");
exit(1);
}
printf("解密文件中。。。\n");
ch=fgetc(fp);
while(ch!=EOF)
{ch2=ch-1;
putchar(ch2);
ch=fgetc(fp);
}
}
printf("\n");
fclose(fp);
}
请根据1.1代码进行修改加密规则、修改为fgets(),fputs()。