一个加密、解密文件的小程序代码

时间:2022-05-20 18:52:12 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
一个加密、解密文件的小程序代码:

// test01.cpp : 定义控制台应用程序的入口点。 //

#include #include #include

void encfile(char *in_filename,char *pwd,char *out_filename);/*对文件进行加密的具体函数*/

void decryptfile(char* in_filename,char *pwd,char *out_filename); /*对文件解密的具体函数*/

int main(int argc,char *argv[])/*定义main()函数的命令行参数*/ {

switch(option){ case 1: //加密

encfile(in_filename,pwd,out_filename);/*加密函数调用*/ break; }

else{/*如果命令行参数正确,便直接运行程序*/ }

strcpy(in_filename,argv[1]); strcpy(pwd,argv[2]);

strcpy(out_filename,argv[3]); scanf("%d",&option); getchar();

if(argc!=4){/*容错处理*/

printf("\n请输入你的文件名:\n");

gets(in_filename);/*得到要加密的文件名*/ printf("请输入密码:\n"); gets(pwd);/*得到密码*/ printf("写出输出文件名:\n");

gets(out_filename);/*得到加密后你要的文件名*/ printf("1.加密文件 2. 解密文件\n"); printf("请选择.....\n");



int option; /*功能选择*/

char in_filename[30];/*用户输入的要加密的文件名或是要解密的文件*/ char out_filename[30]; /*用户输入加密后保存的文件名或是解密保存的文件名*/ char pwd[8];/*用来保存密码*/


}

case 2://解密 }

decryptfile(in_filename,pwd,out_filename);/*解密函数调用*/ break; break;

default:

system("pause"); return 0;

/*加密子函数开始*/

void encfile(char *in_filename,char *pwd,char *out_file) { }

/*加密算法开始*/ while(!feof(fp1)){ }

fclose(fp1);/*关闭源文件*/ fclose(fp2);/*关闭目标文件*/

if(j0 >7)

j0 = 0; ch += pwd[j0++]; fputc(ch,fp2); ch=fgetc(fp1); ch=fgetc(fp1); while(pwd[++j0]); FILE *fp1,*fp2; register char ch; int j=0; int j0=0;

fp1=fopen(in_filename,"r");/*打开要加密的文件*/ if(fp1==NULL){ }

fp2=fopen(out_file,"w"); if(fp2==NULL){ }

printf("不能打开或者新建一个文件.\n"); exit(1);/*如果不能建立加密后的文件,便退出*/ printf("打开不了文件.\n");

exit(1);/*如果不能打开要加密的文件,便退出程序*/




/*解密子函数开始*/

void decryptfile(char *in_filename,char *pwd,char *out_file) { }

while(pwd[++j0]); ch=fgetc(fp1); /*解密算法开始*/ while(!feof(fp1)){ }

fclose(fp1);/*关闭源文件*/ fclose(fp2);/*关闭目标文件*/

if(j0 >7)

j0 = 0; ch -= pwd[j0++];

fputc(ch,fp2);/*我的解密算法*/ ch=fgetc(fp1); FILE *fp1,*fp2; register char ch; int j=0; int j0=0;

fp1=fopen(in_filename,"r");/*打开要解密的文件*/ if(fp1==NULL){ }

fp2=fopen(out_file,"w"); if(fp2==NULL){ }

printf("不能建立解密后的文件.\n");

exit(1);/*如果不能建立解密后的文件,便退出*/ printf("不能打开解密文件.\n");

exit(1);/*如果不能打开要解密的文件,便退出程序*/


本文来源:https://www.wddqw.com/doc/81904115aaea998fcc220e86.html