欢迎来到天天文库
浏览记录
ID:33779282
大小:603.50 KB
页数:15页
时间:2019-03-01
《简单的文件管理系统-c课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计报告(本科)课程:高级语言程序设计学号:姓名:班级:2011级计算机软件1班教师:时间:2011.12计算机科学与技术系设计名称:简单的文件管理系统设计内容、目的与要求:设计内容与目的:编写一个简单的文件管理系统,能够对磁盘文件进行简单的文件管理和操作,方便计算机用户能够对磁盘文件的访问和管理,熟悉并掌握C语言对文件的基本操作,以及了解C文件的基本知识设计要求:能够实现命令dir、rename、del、copy、、move,完成对文件的查看、重命名、删除、复制及移动。计划与进度安排:2011-12.26:完成设计
2、思路,并作出草稿。2011-12.27-12.31按要求编写能够实现各个功能的源代码。2012-1.1-1.5完成对源代码的编写、运行及调试。2012-1.6验收,答辩。14设计过程、步骤(可加页):设计思路;总体,主函数使用死循环,然后后使用switch函数,对用户不同的操作请求输入的数字,从而调用不同的函数。分别自己定义,dir()、rename()、del()、copy()、move()五个函数,分别完成对文件的查看、重命名、删除、复制,及移动的功能,然后主函数使用switch语句控制不同的选择,调用不同的函数,完
3、成对文件的操作。简单的文件管理系统主界面谢谢使用.查看文件.重命名文件.删除文件复制文件移动文件退出程序接收用户指令调用函数循环主界面14步骤:1.主函数使用死循环,完成多次的使用,直到用户输入的为0结束,输入有误自动结束,否则会导致一直循环的!2.switch()函数控制输入不同的指令,调用不同的函数。定义整型变量a,接收用户输入要执行的操作指令。如果用户输入的是1,则调用dir()查看文件;如果用户输入的是2,则调用rename()重命名文件;如果用户输入的是3,则调用del()删除文件;如果用户输入的是4,则调用m
4、ove()移动文件;如果用户输入的是5,用调用copy()复制文件;如果用户输入的是0,提示用户“谢谢使用”结束for()循环,结束程序;如果用户输入有误则,将0赋给a,结束程序。3.dir()自定义函数:实现查看文件的功能,打开需要查看的文件,定义字符型变量ch暂存文件里的字符,和字符型数组filename用来存放用户输入要查看的文件名,然后定义文件类型指针,利用fopen()、for()循环、putchar()、fgetc()系统函数将文本文件的字符逐个输出到屏幕上。4.rename()自定义函数:实现重命名的功能,
5、rename()用法:intrename(char*oldname,char*newname);如果成功返回值为0,失败返回值为非0;定义字符型数组oldname和newname,分别接受用户输入原文件名和新文件名,然后使用rename()函数即可。5.del()自定义函数:实现删除文件的功能,remove用法:intremove(char*filename);如果成功返回值为0,失败返回值为非0;定义字符型数组delname接收用户输入要删除的文件名,然后是用remove()函数即可。6.copy()自定义函数:实现文
6、件的复制功能,定义字符型数组infile和outfile,接收用户输入的要复制的文件名和复制后的文件名,定义文件指针fp用fopen()打开要复制的文件,for()循环当fgetc(infile)是文件结束符时停止循环,使用fputc()和fgetc()将infile文件的字符复制到了outfile里。7.move()自定义函数:实现移动文件的功能,定义字符型数组infile和outfile,分别接收要移动的文件名好移动后的文件名,定义文件指针fp,然后将infile复制到outfile方法同6,然在使用remove()
7、函数删除infile就完成了移动的功能。14结果与分析(可以加页):结果:以下是调试后,正常运行的截图,分别是,查看、重命名、删除、移动、复制和退出时的截图!1414调试前:1.总程序可以正常的运行。2.可以实现对文本文件的查看,并显示在屏幕上!3.我在运行重命名的函数时,出现了renamepermissiondenied!在运行remove函数时出现了remove:Nosuchfiledirectoty.4.能够正常复制,但是复制的文本文件,文件里面结尾时乱码但是但是查看复制后文件,显示正常!14分析:1.我在运行重命
8、名的函数时,出现了renamepermissiondenied!不知道为什么提示重命名未授权。在最后的调试中,我发现了问题,是由于我在重命名的文件时打开没有关闭文件,修改了代码之后,完成了重命名函数的调试。2.删除文件时出错,原因时remove()函数使用有误,调试前我的代码是remove(“delfile”)改为r
此文档下载收益归作者所有