操作系统课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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<<"文件已打开!"< }