写一个c++程序:.写一个对文本文件加密的程序和一个解密的程序。 50
密码规则是:对于小写字母,a换成x,b换成y,c换成z,d换成a,e换成b,...;对于大写字母,A换成X,B换成Y,C换成Z,D换成A,E换成B,...;其他字符不变。...
密码规则是:对于小写字母,a换成x,b换成y,c换成z,d换成a,e换成b,...;对于大写字母,A换成X,B换成Y,C换成Z,D换成A,E换成B,...;其他字符不变。
要有两个以上函数完成.. 展开
要有两个以上函数完成.. 展开
1个回答
展开全部
#include <stdio.h>
#define FILENAME "c:\\in.txt"/*源文件名*/
int main(VOID)
{
FILE *fp,*tmp;
char a,b;
tmp=tmpfile();/*创建一个临时文件*/
fp=fopen(FILENAME,"r");
while (!feof(fp))
{
a=getc(fp);
fwrite(&a,sizeof(char),1,tmp);
if (a=='a') {
b=getc(fp);
if (a=='a'&&b=='b') {
a='\n';
fwrite(&a,sizeof(char),1,tmp);
}
fwrite(&b,sizeof(char),1,tmp);
}
}
rewind(tmp);
freopen(FILENAME,"w",fp);
while (!feof(tmp)){
fread(&a,sizeof(char),1,tmp);
if (a==-1) break;
fputc(a,fp);
}
fclose(fp);
fclose(tmp);
return 0;
}
#define FILENAME "c:\\in.txt"/*源文件名*/
int main(VOID)
{
FILE *fp,*tmp;
char a,b;
tmp=tmpfile();/*创建一个临时文件*/
fp=fopen(FILENAME,"r");
while (!feof(fp))
{
a=getc(fp);
fwrite(&a,sizeof(char),1,tmp);
if (a=='a') {
b=getc(fp);
if (a=='a'&&b=='b') {
a='\n';
fwrite(&a,sizeof(char),1,tmp);
}
fwrite(&b,sizeof(char),1,tmp);
}
}
rewind(tmp);
freopen(FILENAME,"w",fp);
while (!feof(tmp)){
fread(&a,sizeof(char),1,tmp);
if (a==-1) break;
fputc(a,fp);
}
fclose(fp);
fclose(tmp);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询