1、佛山科学技术学院课程设计用纸 课程设计说明书 设计名称: 操作系统课程设计 题 目: 文件访问接口设计 学生姓名: 严嘉联 专 业: 计算机科学与技术 班 级: 2012级 学 号: 2012314107 指导教师: 任朝晖 日 期: 2014 年 9 月12 日 课程设计任务书
2、 计算机科学与技术 专业 12 年级 1 班 严嘉联 一、 设计题目 文件访问借口设计 二、 主要内容 本设计的目的是通过BIOS调用设计简单的文件访问接口,使学生掌握程序接口的方法。 要求学生在熟悉比BIOS、DOS操作系统的中断接口及程序接口的基础上,利用C语言设计简单的文件访问接口,最后通过程序验证接口的正确性。 三、 具体要求 利用C语言设计,具体包括: 1、 基本文件内容输入 2、 基本文件内容输出 3、 创建文件 4、 打开文件 5、 关闭文件 6、 文件缓冲区管理 7、 文件句柄管理 8、读顺序
3、文件 9、写顺序文件 10、读随机文件 11、写随机文件 12、文本文件操作验证程序 上述功能由两部分程序验证,中断驻留程序和验证程序。首先运行中断驻留程序,然后运行验证程序得到预期结果。 四、 进度安排 依照教学计划,课程设计时间为:2周。 1-2天:资料查找、系统分析,数据流程分析,概要设计 1-2天:系统详细设计、功能设计 5-6天:模块设计、编程调试 1天:资料整理、课程设计说明书编写。 五、 完成后应上交的材料 课程设计说明书纸质文档 六、 总评成绩
4、 指导教师 签名日期 年 月 日 系 主 任 审核日期 年 月 目 录 一、程序概述.............................................................................5 1.1完成的任务........................................................................5 1.2解决的问题..............................
5、5 二、概念原理.............................................................................5 2.1基本原理..........................................................................5 三、详细设计.............................................................................6
6、 3.1函数功能模块.......................................................................6 四、源代码................................................................................6 五、程序框图.............................................................................12 六、心得体会...................................
7、17 17 一、程序概述 1.1完成的任务 本设计是要求编写一个简单的访问接口程序,利用C语言,在熟悉BIOS、DOS操作系统终端接口和程序接口的基础上进行设计。主要要求中所提到的功能是基本文件内容的输入输出、文件的创建、读写文件等。 1.2解决的问题 在设计中,主要遇到的困难是如何创建接口从而可以进行文件的输入、屏幕显示。由于课题不允许直接使用编译程序上的SYSTEM函数,所以把题目的难题大大的提高了。通过网上资料的搜集,可以借用C++的接口命令简化程序。 二、概念原理 2
8、1基本原理 基本流程图: 三、详细设计 3.1主要函数 函数1:基于文件内容的输入 函数:int output_file(); 函数2:基于文件内容的输出 函数:int input_file(); 函数3:创建文件 函数:bool create_file(char* name); 函数4:打开文件 函数:int open_file(char name[]); 函数5:顺序读写文件 函数:int order_file(char name[]); 函数6:随机读写文件 函数:int random_file(char name[]);
9、
四、源代码
#include
10、ile(char name[]);
};
int Tinterface::output_file(){
ofstream out;
out.open(d,ios::app); //以追加方式打开文件//
if(!out){
cout<<"Can not open";
return 1;
}
cout<<"请输入要输入的文字:";
char a[99];
cin>>a;
out< 11、ar ch;
input.open(d,ios::app);
while(input.get(ch)){
cout< 12、e,ios::out);//文件以输出方式打开//
//打开成功返回1,失败为0//
if(!fs.is_open()){
cout<<"创建失败!"< 13、]){
ifstream fs;
fs.open(name,ios::nocreate);
if(!fs){
cout<<"文件不存在!"< 14、fstream in;
in.open(name,ios::nocreate||ios::out);
if(!in){
cout<<"文件不存在!"< 15、s::in);
if(!fs){
cout<<"文件不存在!"< 16、terface::random_file(char name[]){
int choice;
cout<<"请选择读写操作(1、随机读 2、随机写)"< 17、eekg(i,ios::beg); //输入流开始的位置//
char ch;
while(in.get(ch)){
cout<






