您的位置:首页 > 其它

写的一个文件加密程序,帮忙看看哪有错啊

2014-05-29 16:36 246 查看
#include <stdio.h>
#include <string.h>
void encrypt(char in[],char out[])//加密函数
{
FILE* fp,*fq;
char c;
if((fp=fopen(in,"r"))==NULL)
printf("error!can't open file");
if((fq=fopen(out,"w"))==NULL)
printf("error!can't open file");
c=fgetc(fp);
while(!feof(fp))
{
c=c+1;
fputc(c,fq);
c=fgetc(fp);
}
fclose(fp);
fclose(fq);
printf("加密成功!");
}
void decrypt(char in[],char out[])//加密函数
{
FILE* fp,*fq;
char c;
if((fp=fopen(in,"r"))==NULL)
printf("error!can't open file");
if((fq=fopen(out,"w"))==NULL)
printf("error!can't open file");
while(!feof(fp))
{
c=fgetc(fp)-1;
fputc(c,fq);
}
fclose(fp);
fclose(fq);
printf("加密成功!");
}
int main()
{
int trytime;//登录密码输入次数
int choose;//用户选择菜单号
char pwd[10]="1234";//保存登录密码
char password[10];//保存用户输入密码
char in[255];//保存要加密的文件名
char out[255];//保存要解密的文件名
for(trytime=1; trytime<=4; trytime++)
{
if(trytime==4) return 0;
next:printf("请输入登录密码:");
scanf("%s",password);
if(strcmp(password,pwd))
printf("密码输入错误,您还有%d次输入机会\n",3-trytime);
else
break;
}
printf("\n欢迎登录文件加解密软件系统!\n");
loop:
printf("1.文件加密\n");
printf("2.文件解密\n");
printf("3.更改密码\n");
printf("4.退出系统\n");
printf("请选择菜单项:");
scanf("%d",&choose);
switch(choose)
{
case 1:
printf("请输入要加密的文件名:");
scanf("%s",in);
printf("请输入加密后保存的文件名:");
scanf("%s",out);
encrypt(in,out);
goto loop;
break;
case 2:
printf("请输入要解密的文件名:");
scanf("%s",in);
printf("请输入解密后保存的文件名:");
scanf("%s",out);
decrypt(in,out);
goto loop;
break;
case 3:
printf("请输入新密码:");
scanf("%s",pwd);
printf("\n密码修改成功!\n");
goto next;
break;
case 4:
return 0;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐