c语言文件加密大写字母,C语言 文件加密解密

#includejiemi()

{

int k,l;

char fn[40],fs[40];

char ch,mima[40],x;

file *f1,*f2;

printf("输入要解密的文件夹名称:");

scanf("%s",fn);

if((f1=fopen(fn,"r"))==null)

{

printf("您的路径有误,系统将不能完成任务,请重新进入。");

getch();

exit(1);

}

printf("输入您要解密到的文件夹名称:");

scanf("%s",fs);

if((f2=fopen(fs,"w"))==null)

{

printf("您的输入有误,系统将不能完成任务,请重新进入。");

getch();

exit(1);

}

printf("输入密码:");

scanf("%s",mima);

l=strlen(mima);

k=0;

ch=fgetc(f1);

while(ch!=eof)

{

k=k%l;

fputc(ch^mima[k],f2);

ch=fgetc(f1);

k++;

}

fclose(f1);

fclose(f2);

printf("解密成功,请在该软件目录找到您解密的文件。\n");

getch();

}

jiami()

{

int k,l;

char fn[20],fs[20];

char ch,mima[40],x;

file *f1,*f2;

printf("输入要打开的文件夹名称:");

scanf("%s",fn);

if((f1=fopen(fn,"r"))==null)

{

printf("您的路径有误,系统将不能完成任务,请重新进入。");

getch();

exit(1);

}

printf("输入要保存的文件夹名称:");

scanf("%s",fs);

if((f2=fopen(fs,"w"))==null)

{

printf("您的输入有误,系统将不能完成任务,请重新进入。");

getch();

exit(1);

}

printf("输入密码:");

scanf("%s",mima);

l=strlen(mima);

k=0;

ch=fgetc(f1);

while(ch!=eof) //文件没有到底就继续 ,eof文件的底部

{

k=k%l;

fputc(ch^mima[k],f2);

ch=fgetc(f1);

k++;

}

fclose(f1);

fclose(f2);

printf("加密成功,请在该软件目录找到您加密的文件。\n");

getch();

}

main()

{

char y;

while(1)

{

printf("说明:欢迎使用文件加密程序,该程序可以将txt文档加密为为不可读文件,解密后返回原状态\n\n");

printf("小提示:输入文件名字的时候请使用字母,数字或下划线。\n并且请加上(文件名).txt的后缀,要加密的文件请放在和程序文件同目录下\n\n");

printf(" ******菜单*******\n");

printf(" * 1.加密 *\n");

printf(" * 2.解密 *\n");

printf(" * 0.退出 *\n");

printf(" *****************\n");

printf(" 请输入要执行的命令:\n");

y=getch();

switch(y)

{

case '1': jiami();system("cls");break;

case '2': jiemi();system("cls");break;

case '0': exit(0);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值