- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言课程设计-文件加密解密(含源代码)
C语言课程设计实验报告实验名称:文件加密解密院系:软件学院 学号:日期:2012年9月3日—9月17日 一:设计题目1:设计图形用户界面。2:对文件进行加密并对加密文件进行保存。3:对加密了的文件进行解密。 二:设计过程设计过程中遇到的困难和解决方法:1:不能很好地理解题意(通过老师的讲解)。2:不知道如何设计加密解密程序(通过翻阅书籍和上网查找资料)过程:首先通过学习老师提供的资料了解大致的设计过程并懂得运用一些以前没有学习过的c语言。先利用文本文件设计出加密解密的主要过程并能运行。知道如何运用fopen将原文件打开并用fread将原文件内容读出来,然后进行加密设计并将加密的数据用fwrite写进指定的文件中并保存。然后读出加密的文件并解密并保存。最后在写出的程序中加入图形用户界面,运用window,box,gotoxy等进行设计。 三:源代码#include stdio.h /* 标准输入、输出函数 */#include stdlib.h /* 标准库函数 */#include string.h //*字符串处理函数 */#include ctype.h /* 字符操作函数 */#include conio.h#includedos.h #define key_down 80 #define key_up 72 #define key_esc 1 #define key_enter 28#define SIZE 1void box(int startx,int starty,int high,int width);int get_key();char buf[20*20*4];/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////加密解密 */void fun(char *list,char *sd) /*加密过程*/{ FILE *fp1,*fp2; char buf[1000]; /*文件临时存放处*/ register int ch; fp1=fopen(e:\list.txt,r); /*用可读方式打开文件*/ fp2=fopen(e:\sd.txt,w); /*用可写方式创建一个文件*/ if(fp1==NULL) { printf(cannot open file\n); exit(1); } if(fp2==NULL) { printf(cannot build file\n); exit(1); } ch=fgetc(fp1); /*读出打开文件的光标处的一个字符*/ while(!feof(fp1)) /*读出的字符不是最后的字符*/ { ch=ch1; /*加密方法*/ fputc(ch,fp2); /*加密的字符存放在指定的地方*/ ch=fgetc(fp1); } rewind(fp2); /*将光标移动到第一个字符前面*/ fread(buf,sizeof(buf),1,fp2); /*从文件的当前位置开始中读取buf中存放的数据*/ printf(%s,buf);/*fclose(fp1);fclose(fp2); */}void man(char *sd,char *ds) /*解密过程*/{ /*int n=0; */ FILE *fp2,*fp3; register int fh; char buf1[1000]; fp2=fopen(e:\sd.txt,rb); /*用可读方式打开文件*/ fp3=fopen(e:\ds.txt,wb); /*用可写方式创建一文件*/ if(fp2==NULL) { printf(cannot open file\n); exit(1); } if(fp3==NULL) { printf(cannot build file\n); exit(1); } fh=fgetc(fp2); /*从光标处读出一个字符*/ while(!feof(fp2)) /*当读出的字符到达最后一个则停止*/ { fh=fh1; /*解密方式*/ fputc(fh,fp3); /*解密的字符存放在指定的地方*/ fh=fgetc(fp2);} fread(buf1,sizeof(buf1),1,fp3); /*读出buf1中所存放的数据*/ printf(%s,buf1); }void main(){ int k; char *f[]={j
文档评论(0)