操作系统课程设计-文件系统模拟毕业计(论文)word格式.docVIP

操作系统课程设计-文件系统模拟毕业计(论文)word格式.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统课程设计-文件系统模拟毕业计(论文)word格式

操作系统课程设计-文件系统模拟 默认分类 2010-01-10 16:51:02 阅读102 评论0 字号:大中小 设计内容: ?在Windows 2000/XP环境下,在U盘上创建一个数据文件来模仿微型计算机磁盘存储器,在此基础上建立磁盘文件系统。要求模拟编写完成模拟链接存储结构文件系统的一个文件复制命令(要求可以单个和成批复制文件)。 ? #include iostream #include cstring #include conio.h #include iomanip #define NAMELENGTH 21????????????? //文件名的最大长度 #define MAXFILE 20??????????????? //最大能拥有的文件个数 #define PATH G:\\disk.txt?????? //当作磁盘的文件disk.txt保存路径 #define INT_NUM 250????????????? //位示图有INT_NUM个int单元,这里可保存250 * 32 = 8000个记录块 using namespace std; class FCB//文件控制块类 { public: ?FCB(char *filename = NULL, int ID = -1, int p = -1, int inum = 0); ?void Setfilename(char *filename); ?void SetID(int ID); ?void Setfp(int fp); ?void Setnotenum(int inum = 0); //设置inotenum ??? int Getnotenum();????????? //返回inotenum ?void Notenum_addone();???? //inotenum加1 ?char* Getfilename(); ?int GetID(); ?int Getfp(); ?private: ???? char sFilename[NAMELENGTH];? //文件名 ? int iID;?????? //ID号 ? int fp;?????? //头指针 ? int inotenum; //占用记录块个数 }; FCB::FCB(char *filename, int ID, int p, int inum) //构造函数 { ?if (filename != NULL) ?{ ??strcpy(sFilename, filename); ?} ?else ?{ ??strcpy(sFilename, ***); ?} ?iID = ID; ?fp = p; ?inotenum = inum; } void FCB::Setnotenum(int inum) //设置该文件已占用的文件记录块数,默认形参值为0 { ?? inotenum = inum; } void FCB::Notenum_addone() //该文件已占用的记录块数加1 { ?inotenum ++; } int FCB::Getnotenum()? //返回该文件已占用的记录块数 { ?return inotenum; } char* FCB::Getfilename()// 返回文件名 { ?return sFilename; } int FCB::GetID()//返回文件ID号 { ?return iID; } int FCB::Getfp()//返回文件头指针 { ?return fp; } void FCB::Setfilename(char *filename) //设置文件名 { ?if (filename != NULL) ?{ ??strcpy(sFilename, filename); ?} ?else ?{ ??sFilename[0] = \0; ?} } void FCB::SetID(int ID) //设置ID { ?iID = ID; } void FCB::Setfp(int p) //设置fp { ?fp = p; } class Filenoteblock //文件记录块类 { ?public: ?? char scontent[10]; //内容 ?? int next;??????? //块指针 }; class FCBTable //文件控制块表类 { ?public: ?FCBTable(); ?int Search_free_note(unsigned uflag, unsigned n); //返回可用块地址 ?void Setbitmap(unsigned uflag, unsigned n); //修改位示图, 占

文档评论(0)

linjuanrong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档