1、 . . . . . 实 验 报 告课程名称_计算机设计项目实践_实验项目 _文件系统设计与实现_实验仪器 _PC机_系 别_计算机学院计算机科学与技术专 业_计算机科学与技术_班级/学号/:计科1103、房皓、2011011111计科1103、徐申毅、2011011124实验日期 _2012年6月8号_成 绩 _指导教师 _城霞_一、 功能描述1、 软件功能文字描述。本程序实现了有关文件的一些操作,例如文件的建立、删除、输入、输出、更新、保存等一系列操作。2、 软件模块结构图(函数结构)。二、 界面与运行环境说明1、 软件输入输出界面容设计与运行条件的文字说明。输入:提醒用户输入相应的数据,
2、同时检查用户输入的数据,假设有错,那么输出提醒,并要求重新输入。输出:改变背景与字体颜色,赏心悦目,改变标题栏名称,直观显示操作文件的名称;根据用户键入的数据进展不同的输出,一般前后都有空格,使输出清楚明晰。运行条件:vc+,cmd。2、 运行界面图示或截图。三、 程序主要流程说明1、 主函数流程图。2、 主函数调用的核心函数流程图任选一个。四、 调试与排错与其问题1、在调用完read或write函数后,buf1的容就复原为空了,这一个还待解决。2、用scanf输入数据时,忘记加地址符&,导致程序运行结果错误。3、对文件的输入输出有时出现问题,输入输出的容不对,这是在输入输出之前,忘记把文件指
3、针移到指定位置。4、文件长度输出不对,忘记了在写入字符串后应记录一下文件的长度。5、删出文件时,假设目标文件不存在,程序没有给出提示,添加了对文件进展检查的语句解决问题。6、在删除函数时,原程序只是将文件名归为空,修改之后,补充将其文件容一并删除的功能。7、在对已有容的文件进展覆盖输入时,假设后输入的数据长度小于已有的文件长度,那么文件容会包含这两局部,不合法。解决方法:通过对用户输入的数据,以与offset变量的值,相应的添加清空目标文件的语句,保证用户在进展第二次输入之前,文件中原有的容已被清空。8、原程序在退出之前没有关闭文件的操作,修改后已添加上。9、从文件中读取数据时,假设为空文件,
4、原程序没有给出提示,修改后添加了对文件的检查,假设文件为空,那么提醒用户为空文件。10、假设输入不合法,可能导致程序崩溃,对用户输入的数据原程序没有检查的操作,修改后在各处输入均添加了检查的操作。11、程序一开始便要求用户输入,并没有给出提示,修改后先给出提示,在要求用户输入。五、 实验结果1、 程序运行结果。输出程序对用户键入的不同的信息的一些操作和反映,在程序运行完毕前,输出已有的文件信息,也可以保存用户的文件信息。2、 用户使用文字说明。使用vc+6.0打开并运行此程序,然后根据程序提示进展操作即可。六、 实验体会和建议、意见房皓:1、通过本次试验,我发现了自己在阅读较大程序时存在着缺陷
5、,还需勤加练习,填补自己的不足。2、编程时,尤其是代码量较大的程序,要有一定的逻辑性以保证读者易于把握程序流程,并多添加注释使程序易读。3、本次实验使我学习了有关文件的一些操作,我觉得程序的关键在于对不同容在文件中存储位置的了解并保证它们一一对应,以确保以后的操作不会出现问题。4、通过对文件指针的控制,我们可以方便地对文件中不同的容进展操作。5、在检查程序出错位置时,可以设置断点或在程序中临时添加输出某些变量的语句6、要养成良好的编程习惯以防止出现低级错误,例如用scanf输入数据时忘记写地址符&。7、在程序调试过程中,应根据程序流程与实际情况,尽可能多的想到可能出现的错误。七、程序特色1、输入错误时不予接收,并要求重新输入。2、添加jiancha函数,用于检查目标文件是否存在。3、从文件中读取数据时,添加了对文件的检查,假设文件为空,那么提醒用户为空文件。4、文件完毕前提供应用户是否保存已有的文件系统的选择。5、向文件中写入容时,检查目标文件是否为空文件,假设不是,那么提供应用户覆盖原文件还是继续写的选择。6、改变背景与字体颜色,赏心悦目,改变标题栏名称,直观显示操作文件的名称。7、在删除函数时,原程序只是将文件名归为空,修改之后,补充将其文件容一并删除的功能。5 / 5