| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1611 人关注过本帖
标题:请高手指教!C语言文件加密题!
只看楼主 加入收藏
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
哦,我知道你想说什么了,你是说我改动了1.txt他们的文件名对吗?

如果你已经指定好了文件名,那你还要argv参数来干吗~~所以既然你有argv函数,那我就用他们来确定文件名。

当然,如果你不喜欢也可以改回来的,只要你说一声

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

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

谢谢了!

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



2005-01-12 13:45
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

好的 不过前提仍然是1.txt要和pass.exe在同一个文件夹中呀,这点一定要注意咯 #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);/*打印1.txt的内容*/ 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);/*打印2.txt的内容*/ ch=ch -4; fputc(ch,fp3); }

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

fclose(fp2); fclose(fp3);

if((fp3=fopen("3.txt","r"))==NULL) { printf("can't open 3.txt"); }

for(; (ch=fgetc(fp3))!=EOF; ) { putch(ch);/*打印3.txt的内容*/ } }




淘宝杜琨
2005-01-12 14:05
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
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
恩~有问题?

淘宝杜琨
2005-01-12 14:10
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
呵呵,不客气

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



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

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