操作系统课程设计报告--模拟文件管理系统.docx
《操作系统课程设计报告--模拟文件管理系统.docx》由会员分享,可在线阅读,更多相关《操作系统课程设计报告--模拟文件管理系统.docx(6页珍藏版)》请在第一文库网上搜索。
1、操作系统课程设计模拟文件管理系统、实验内容1 .基本要求:编写一程序,模拟一个简单的文件管理系统。树型结构,目录下可以是目录,也可以是文件。在此文件管理系统,可实现的操作有:改变目录:格式:Cd目录名显示目录:格式:dir目录名创建目录:格式:md目录名删除目录:格式:rd目录名新建文件:格式:edit文件名删除文件:格式:de1文件名退出文件系统:exit2 .目录名和文件名支持全路径名和相对路径名,路径名各分量间用隔开3 .功能具体描述:改变目录:改变当前工作目录,目录不存在是给出出错信息显示目录:显示指定目录下或当前目录下所有文件和一级目录(选做:带/s参数的dir命令,显示所有子目录)
2、创建目录:在指定路径或当前路径下创建指定目录。重名时给出出错信息。删除目录:删除指定目录下所有文件和子目录。要删目录不空时,要给出提示是否要删除。创建文件:创建指定名字的文件,只要创建表示文件的节点即可,内容及大小不考虑。删除文件:删除指定文件,不存在时给出出错信息。退出文件系统:exit4 .总体流程:初始化文件目录输出提示符,等待接受命令,分析键入的命令;对合法的命令,执行相应的处理程序,否则输出错误信息,继续等待新命令。直到键入exit退出为止。二、数据结构设计StructFi1eNodeCharfiIenameFI1ENAME_1EN;/文件名/目录名Intisdir;/目录、文件的识
3、别标志Inti_n1ink;/文件链接数Intadr;/文件的地址StructFi1eNode*parent,*chi1d;/指向父亲的指针和左孩子的指针StructFi1eNode*sib1ing_prev,*SibIing_next;/指向前个兄弟的指针和后一个兄弟的指针。三、算法设计3.1 功能模块图3.2 算法思路3.2.1实现方法boo1spi1e(char*str,char*cmdstr,char*fi1estr);切割字符串boo1she11(char*str);/用来解释命令boo1errorp(intid);打印错误提示boo1boot();启动初始化递归对目录树进行查找fi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 报告 模拟 文件 管理 系统