操作系统课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计说明书设计名称:操作系统课程设计

题目:文件访问接口设计

课程设计任务书

一、设计题目:文件访问接口设计

二、主要内容:

本设计的目的是通过BIOS调用设计简单的文件访问接口,使学生掌握程序接口的设计方法。

要求学生在熟悉比BIOS、DOS操作系统的中断接口及程序接口的基础上,利用C语言设计简单的文件访问接口,最后通过程序验证接口的正确性。

三、具体要求

利用C语言设计,具体包括:

1、基本文件内容输入

2、基本文件内容输出

3、创建文件

4、打开文件

5、关闭文件

6、文件缓冲区管理

7、文件句柄管理

8、读顺序文件

9、写顺序文件

10、读随机文件

11、写随机文件

12、文本文件操作验证程序

上述功能由两部分程序验证,中断驻留程序和验证程序。首先运行中断驻留程序,然后运行验证程序得到预期结果。

一、进度安排

1-2天:资料查找、系统分析,数据流程分析,概要设计

1-2天:系统详细设计、功能设计

5-6天:模块设计、编程调试

1天:资料整理、课程设计说明书编写。

二、完成后应上交的材料

1、课程设计说明书(程序流程图、功能模块图、相关数据结构、核心算法等)

2、相关源程序文件

三、总评成绩

指导教师签名日期年月日

系主任审核日期年月日

目录

一、程序流程图 (5)

二、函数功能模块 (6)

三、源代码 (6)

四、程序运行结果 (1111)

五、心得体会 (15)

一、程序流程图

二、函数功能模块

函数1:基于文件内容的输入

函数:int output_file();

函数2:基于文件内容的输出

函数:int input_file();

函数3:创建文件

函数:bool create_* name);

函数4:打开文件

函数:int open_ name[]);

函数5:顺序读写文件

函数:int order_ name[]);

函数6:随机读写文件

函数:int random_ name[]);

三、源代码

#include

#include

#include

char d[]="f:\\VC++\\TITLE4.txt";

class Tinterface{

public:

int output_file();

void input_file();

bool create_ name[]);

int open_ name[]);

int order_ name[]);

int random_ name[]);

};

//基于文件内容的输入,以f:\\VC++\\TITLE4.txt为例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.close();

}

//基于文件内容的输出,以f:\\VC++\\TITLE4.txt为例void Tinterface::input_file(){

ifstream input;

char ch;

input.open(d,ios::app);

while(input.get(ch)){

cout<

}

cout<

}

//创建文件

bool Tinterface::create_ name[]){

ifstream fs;

if(!name)

return false;

fs.open(name,ios::nocreate);

if(!fs){

fs.clear();

fs.close();

fs.open(name,ios::out);

if(!fs.is_open()){

cout<<"创建失败!"<

fs.clear();

fs.close();

return 0;

}

cout<<"\""<

fs.close();

return 1;

}

cout<<"文件已存在!"<

return 0;

}

//打开文件

int Tinterface::open_ name[]){

ifstream fs;

fs.open(name,ios::nocreate);

if(!fs){

cout<<"文件不存在!"<

}else{

cout<<"文件已打开!"<

}

相关文档
最新文档