写的一个文件加密程序,帮忙看看哪有错啊
2014-05-29 16:36
323 查看
#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; }
相关文章推荐
- 【Java】Swing+IO流实现一个简单的文件加密程序(较完整版)
- 写一个程序,对文件stud.dat加密,…
- C语言写的一个简单文件加密程序
- 【Java】Swing+IO流实现一个简单的文件加密程序(demo版)
- 基于ASM开发的一个关于class文件加密程序,可对整个jar进行加密且不影响资源文件
- 一个简单的C++加密,解密文件程序
- 自己写了一个程序,不知道错那了,大家帮忙看看
- java小程序:对一个文件进行加密
- N皇后问题的一个程序,请大家看看!帮忙修改
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 一个ASP.NET2.0的问题,实在无法解决,请大家帮忙看看(放在首页一天后撤下,请DUDU原谅)问题已经解~~^_^
- 找不到文件或程序集名称“[random].dll”,或找不到它的一个依赖项
- 一个文件分割的程序
- 请问C#程序中又激发一个exe文件的api?如打开记事本。
- 找不到文件或程序集名称“xxx”,或找不到它的一个依赖项--解决办法
- 用DES对文件加密的程序
- NAntGUI 刚刚写了一个生成 NAnt .build 编译文件的小工具。刚刚写完了总体部分,先给大家看看界面 (二)
- 编写一个对文件按字节写入的程序floppyWrite.exe
- 一个可应用在ASP 标记加密文件的MD5的DLL组件 {81K}
- 一个简单的加密解密程序