| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1611 人关注过本帖
标题:请高手指教!C语言文件加密题!
取消只看楼主 加入收藏
Richard_G
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2005-1-8
收藏
 问题点数:0 回复次数:5 
请高手指教!C语言文件加密题!

#include "stdio.h" #include "stdlib.h"

int main(int argc,char *argv[]) { FILE *fp1,*fp2,*fp3; char ch;

/* 看看参数是否对 */ /* 读原文件 */ if((fp1=fopen("1.txt","r"))==NULL) {printf("cant open %s \n","1.txt"); exit(0); }

/* 加密的程序 */

if((fp2=fopen("2.txt","w"))==NULL) { printf("cant open %s \n","2.txt"); exit(0); }

for(; (ch=fgetc(fp1))!=EOF; ) {putch(ch);ch=ch +4;fputc(ch,fp2);}

fclose(fp1); fclose(fp2);

/* 在打开文?*/

fp2=fopen("2.txt","r"); if((fp3=fopen("3.txt","w"))==NULL) { printf("cant open %s \n","3.txt"); exit(0); } for(; (ch=fgetc(fp2))!=EOF; ) { putch(ch);ch=ch -4;fputc(ch,fp3); } fclose(fp2); fclose(fp3);

}

这是一道文件加密题! 我想在屏幕上输出的结果是 比如: China,Ningbo Glmre0Rmrkfs China,Ningbo 要输出三个文件的内容还要换行!

请问还要修改哪里的代码?

搜索更多相关主题的帖子: C语言 文件 cant 
2005-01-12 09:45
Richard_G
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2005-1-8
收藏
得分:0 
你有QQ吗?或者MSN   这样交流比较快!

我刚测试了一下屏幕上出现的是SORRY ERROR

2005-01-12 11:56
Richard_G
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2005-1-8
收藏
得分:0 
不能在我原来的程序上修改吗?

2005-01-12 13:16
Richard_G
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2005-1-8
收藏
得分:0 
还是改回来吧!!!只要两个效果就OK了  拜托了   行吗?

还有最好能注释一下语句!

谢谢了!

[此贴子已经被作者于2005-1-12 13:52:09编辑过]



2005-01-12 13:45
Richard_G
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2005-1-8
收藏
得分:0 

#include "stdio.h" #include "stdlib.h"

int main(int argc,char *argv[]) { FILE *fp1,*fp2,*fp3; char ch; /* 看看参数是否对 */ /* 读原文件 */ if((fp1=fopen("1.txt","r"))==NULL) { printf("cant open %s \n","1.txt"); exit(0); }

/* 加密的程序 */ if((fp2=fopen("2.txt","w"))==NULL) { printf("cant open %s \n","2.txt"); exit(0); }

for(; (ch=fgetc(fp1))!=EOF; ) { putch(ch); /*输出第一个文件的内容*/ ch=ch +4; fputc(ch,fp2); }

printf("\n");/*换行*/ fclose(fp1); fclose(fp2);

/* 在打开文?*/ fp2=fopen("2.txt","r"); if((fp3=fopen("3.txt","w"))==NULL) { printf("cant open %s \n","3.txt"); exit(0); }

for(; (ch=fgetc(fp2))!=EOF; ) { putch(ch);/*输出第二个文件的内容*/ ch=ch -4; fputc(ch,fp3);

}

printf("\n");/*换行*/

fclose(fp2);

fclose(fp3); if((fp3=fopen("3.txt","r"))==NULL) { printf("cant open %s \n","3.txt"); }

for(; (ch=fgetc(fp3))!=EOF; ) { putch(ch); /*输出第三个文件的内容*/ } }

[此贴子已经被作者于2005-1-12 14:08:35编辑过]


2005-01-12 14:07
Richard_G
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2005-1-8
收藏
得分:0 
我也刚改好!!!哈哈  谢谢你哦  

2005-01-12 14:09
快速回复:请高手指教!C语言文件加密题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025187 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved