- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模拟二级文件管理系统实验目的:以人来模拟文件管理系统,以文本方式下的菜单模式 模拟对文件进行操作的系统调用接口(菜单中的一个选项表达了一个对文件进行操作的系统调用接口);2、提高理论和实践结合的能力。二、实验内容:通过一个简单的二级文件系统设计,加深对文件系统的内部功能以及内部实现的理解。要求模拟采用二级目录结构的磁盘文件系统的文件操作能实现以下几条命令,用输入命令来模拟用户程序中调用的文件操作:reg 用户名 密码:注册一个新的用户login 用户名 密码:默认的只有一个用户admin 密码也是admindir:列出当前用户目录下的所有文件名,文件长度,文件物理地址create filename:创建一个新文件,并未它分配内存del filename:删除一个文件open filename:打开文件filename,如果该文件不存在显示错误,已经被打开就提示已经打开close filename:关闭文件filename如果该文件没有被打开,则显示错误read :在已经打开文件的情况下,读取文件,显示它的文件内容write string: 与open filename配合使用,将字符串string写入到打开的文件中help: 给出系统支持的命令列表logout:退出登录三、实验环境:实践平台:windows 7编写环境:codeblocks编译器: g++四、实验设计原理文件系统管理中用到的数据结构有:(1)首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以结构体数组的形式存放于磁盘,这样便于查找和修改。(2)用户创建的文件,以结构体的方式存在,每次创建一个文件,用malloc申请一个file结构体节点,用来存储改文件的信息(3)逻辑图用到的结构体:struct file{ char text[11000]; char filename[110];};//代表一个文件实struct UFD{ char filename[100]; file *fp; int length; bool flag;/***标志此目录是否是空目录*/};//代表一个FCBstruct node{ char username[110]; char pwd[110]; int flag; //UFD *next; UFD arr[110];//最多可以容纳110个文件}MFD[100];//MFD,最多可以容纳100个用户五、实验调试与结果分析(问题的发现、分析、解决方案与创新)代码的界面开始让人看上去很烦,为了养成一个良好的编程习惯,就必须耐心的调试代码的风格和界面风格,要知道程序不是给你一个人看的,界面也不是给自己看的,得让他人看得明白和透彻程序中有很多小的错误,细节决定成败开始的一个结构体没有定义清楚,检查了很长时间开始本来想调用fopen(“aaa.txt”,”r”)和rename(char *oldname,char *newname)来创建一个文件,后来发现行不通,就用 结构体来模拟一个文件六、源程序(加注释)#includeiostream#includecstdio#includememory.h#includestring.h#includemalloc.husing namespace std;struct file{ char text[11000]; char filename[110];};struct UFD{ char filename[100]; file *fp; int length; bool flag;/***标志此目录是否是空目录*/};struct node{ char username[110]; char pwd[110]; int flag; //UFD *next; UFD arr[110];}MFD[100];int a0,a;/**记录是第a0个用户,记录第a个打开的文件*/char s[100],s1[100],s2[100],s3[100],password[100]=admin;bool reg(){ if(a0!=-1) { printf(当前已有用户登录,请注销后在注册其他用户\n); return false; } int tag=0; for(int i=0;i100;i++) { if(MFD[i].flag==1 !strcmp(MFD[i].username,s2)) { tag=1;
您可能关注的文档
最近下载
- 信息处理技术员教程(第三版)第10章 计算机网络与互联网.pptx VIP
- [超分子化学与晶体工程基础]-晶体结构分析.pptx VIP
- 《中国心力衰竭诊断和治疗指南2024》解读.pptx VIP
- 中级宏观经济学知到课后答案智慧树章节测试答案2025年春浙江大学.docx VIP
- 2025-2026学年小学科学四年级上册粤教粤科版(2024)教学设计合集.docx
- [超分子化学与晶体工程基础]-超分子化学.pptx VIP
- 2013款上汽通用雪佛兰赛欧_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- E+H200涡街流量计说明书.pdf VIP
- 20_WD_2021001981_大坝安全监测系统验收规范.pdf VIP
- 信息处理技术员教程(第三版)第9章 数据库应用基础知识.pptx VIP
文档评论(0)