标题:加密文件的c代码! 有一段看不懂做什么用的! 谢谢!
只看楼主
bitnn
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-4-5
 问题点数:0 回复次数:1 
加密文件的c代码! 有一段看不懂做什么用的! 谢谢!

一段加密文件的c代码! 有几句不知道做什么用的! 请高手执教! 谢谢!
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>

void encfile(char *in_filename,char *pwd,char *out_filename); /*声明加密函数*/

void main(int argc,char *argv[])
{
char in_filename[30]; /*要加密的文件名*/
char out_filename[30]; /*加密后的文件名*/
char pwd[8]; /*输入的加密密钥*/

if(argc!=4) /*参数容错处理*/
{
printf("\nPlease input In-filename:\n");
gets(in_filename);/*得到要加密的文件名*/

printf("\nPlease input Your Password:\n");
gets(pwd);/*得到密匙*/

printf("\nPlease intput Out-filename:\n");
gets(out_filename);/*得到输出的文件名*/

encfile(in_filename,pwd,out_filename); /*调用加密函数*/
}
else /*如果参数正确,则直接调用加密函数*/
{
strcpy(in_filename,argv[1]);
strcpy(pwd,argv[2]);
strcpy(out_filename,argv[3]);
encfile(in_filename,pwd,out_filename);
}

}

/*加密函数*/
void encfile(char *in_filename,char *pwd,char *out_file)
{
FILE *fp1,*fp2;
register char ch;
int j=0;
int j0=0;

fp1=fopen(in_filename,"rb"); /*打开要加密的文件*/
if(fp1==NULL)
{
printf("cannot open in-file.\n");/*若文件不存在则退出*/
exit(1);
}

fp2=fopen(out_file,"wb");/*建立加密后的文件*/
if(fp2==NULL)
{
printf("cannot open or create out-file.\n"); /*若不能建立则退出*/
exit(1);
}

-------------------------------------------------
while(pwd[++j0])
ch=fgetc(fp1); 这段看不懂做啥用的!
-------------------------------------------------

/*机密开始*/
while(!feof(fp1))
{
fputc(ch^pwd[j>=j0?j=0:j++],fp2);
ch=fgetc(fp1);
}
-------------------------------------------------

fclose(fp1);
fclose(fp2);
}

搜索更多相关主题的帖子: char 文件 include 代码 
2006-04-05 17:30
ligx746
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-3-15
得分:0 

老大,我也做了一个。不过做完之后比你还糊涂。期待高手指点啊


2006-04-06 10:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-55315-1-1.html




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

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