手记

C语言程序设计-文件的加密和解密

第一部分:引言

用一个程序实现发送文件的加密和解密操作。

(1)对文件的字符根据加密算法,实现文件加密,对于采用的加密算法应该有详细的解释。

(2)对操作给出必要的提示

(3)对存在的file1.txt文件,必须先打开,后读写,最后关闭。加密后的文件放在file2.txt。

(4)解密后的文件保存在file3.txt中。

第二部分:系统功能和原始数据

测试数据:

(1)测试数据1

加密样例:

解密样例:

(2)测试数据1

!@#测试数据1

加密样例:

解密样例:

第三部分:程序总体设计

(1)数据结构

(2)模块划分和层次结构

(3)函数原型清单

(4)程序总体框架

(5)程序组织

第四部分:功能模块函数设计和调试

第五部分:程序清单

第六部分:课程设计总结

第一次实验时,我的思路是先打开file1和file2,然后将file1文件复制到file2中,然后关闭file1.tx。再file2文件中进行字符读取然后加密再写入原来的位置中。解密时,把file2文件中的字符复制到file3文件中,关闭file2再从file3文件中读取字符,解密后再写入原来的位置,然后关闭。后来因为我的加密方式需要用到二进制,所以因为文件打开方式的问题,第一次实验失败了。

第二次实验的时候,我是先从file1读取字符,然后加密,直接写到file2文件中(这样避免了第一次实验时对file2文件的重复打开)。然后关闭file1和file2文件。如果用户需要进行解密的话,根据用户的输入信息进行解密操作。打开file2和file3文件,读取字符解密,直接写到file3文件中,然后关闭两个文件

第一次看到该题目时,因为对文件部分的只是还是比较薄弱,所以觉得特别难,毫无头绪。看了部分资料之后,开始模仿资料上来写一些加密的程序。后来熟练之后就开始写本程序,因为一些细节问题,中途出现特别多的问题,反复检查之后终于把加密给解决了。可是发现解密又出现问题,因为加密后的文件内容比较难发现问题(因为有些时乱码),所以解密后文件一眼就看出了错误,反复调试还是不能解密成功,问一些大神也看不出原因,后来我只能换一种方式做。做完整个程序后,回头一想,该程序就一个加密一个解密还有一个主函数,结构特别简单,和第一次看该题目相比,现在已经进步了许多,至少再次看到该题目我的脑海里能想到只要用到两个函数就能写出改题。

第七部分:参考资料

0人推荐
随时随地看视频
慕课网APP