电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

操作系统课程设计--模拟磁盘文件管理的程序VIP免费

操作系统课程设计--模拟磁盘文件管理的程序_第1页
1/14
操作系统课程设计--模拟磁盘文件管理的程序_第2页
2/14
操作系统课程设计--模拟磁盘文件管理的程序_第3页
3/14
下载后可任意编辑中南林业科技大学中南林业科技大学 操作系统课程设计操作系统课程设计课程题目:模拟磁盘文件管理的程序 姓名: 学号: 专业: 计算机科学与技术 年级: 2024 计算机科学学院 2024 年 11 月下载后可任意编辑模拟磁盘文件管理的程序一、 课程设计内容⑴ 自定义磁盘文件管理的数据结构;⑵ 能够自由创建、修改、删除文件;⑶ 文件具有一定自定义的属性;⑷ 能够显示当前系统文件的状态。二、 课程设计的数据结构说明程序中定义了两个类:class file//文件类{private:char name[10]; //文件名 public: int tag; //删除标记 1:已删 0:未删file( ){ } char *getname( ){return name;} //猎取文件名int gettag( ){return tag;} //猎取删除标记int getlength() {return length;} //猎取文件大小int getblocknum() {return blocknum;} // 磁盘块数 int getblocksum1(){return blocksum1;} //磁盘块号的始点 int getblocksum2(){return blocksum2;} //磁盘块号的终点 int length,blocknum,blocksum1,blocksum2;void setname(char na[ ] ) {strcpy(name,na);} //设置文件名void delwenjian(){ tag=1; }//设置删除标记 1:已删 0:未删void creatfile(char *na,int L,int num,int s1,int s2) //创建文件 void deltefile(char *na) {tag=1; strcpy(name,na);} //删除文件 void disp( )//输出文件信息class fdatabase //文件库类{ private: int top; //文件记录指针file f[50];public:fdatabase(){top=-1;} //构造函数int search(char *fname)//按文件名查找int creatfile(char *na,int L,int num,int s1,int s2)//创建文件时先查找是否存在int deltefile(char *na)//删除文件时先查找是否存在void disp() //输出所有文件信息};下载后可任意编辑三、 课程设计的模板说明1、初始化,建立文件系统输入磁盘大小(G),每个盘块大小(M),自动建立位示图,位示图字长定为 32 位输出位示图的行数,以及行号、列号与磁盘块号的转换公式(都从 0 开始编号)。2、 循环选择执行以下功能1、存储文件输入建立的文件名和文件大小,假如该文件名已经存在,则输出不能建立的信息否则计算所需的磁盘块数为其分配足够多的磁盘块,并记录下来输出所占用的磁盘块号2、删除文件输入要删除的文件名,假如该文件名不存在,则输出删除错误信息,否则收...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

操作系统课程设计--模拟磁盘文件管理的程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部