操作系统课程设计-模拟文件系统.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《操作系统课程设计-模拟文件系统.docx》由会员分享,可在线阅读,更多相关《操作系统课程设计-模拟文件系统.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第1章需求分析1第2章概要设计12.1 系统的主要功能12.2 系统模块功能结构12.3 运行环境要求22.4 数据结构设计2第3章详细设计33.1 模块设计33.2 算法流程图3第4章系统源代码4第5章系统测试及调试45.1 运行结果及分析45.2 系统测试结论5第6章 总结与体会6第7章参考文献6附录7if(recent-child=NULL) (temp-parent=recent;temp-child=NULL;recent-child=temp;temp-prev=temp-next=NULL;)else ( ttemp=recent-child; while(ttemp-nex
2、t) (ttemp=ttemp-next;if(strcmp(ttemp-filename,temp-filename)=O&ttemp-isdir=l) (printf(对不起,目录已存在!)return 1;) ) ttemp-next=temp; temp-parent=NULL; temp-child=NULL; temp-pre v=ttemp; temp-next=NULL;)return 1;)int create() (temp=initfile(n ,1,O);cintemp-filename;cintemp-content;if(recent-child=NULL) (te
3、mp-parent=recent;temp-child=NULL;rcccnt-child=tcmp;temp-prev=temp-next=NULL; cout)文件建立成功! ” vchild; while(ttemp-next)ttemp=ttemp-next;if(strcmp(ttemp-filename,temp-filename)=O&ttemp-isdir=O) (printfC对不起,文件已存在!)return 1;)ttemp-next=temp;temp-parent=NULL;temp-child=NULL;temp-prev=ttemp;temp-next=NULL;
4、coutvv”文件建立成功! ”endl;)return 1;) int dir()(int i=0J=0;temp=new fnode;temp=recent;if(temp!=root)coutn nn.Hendl;i+; if(temp-child=NULL) (coutnTotal: nn directors in filesn j endl;return 1;temp=temp-child;while(temp)(if(temp-isdir)coutn ntemp-filenameendl;i+; elsecoutn ntemp-filenameendl;j+; tcmp=tcmp-
5、ncxt;)coutnTotal: nn directorsn child=NULL) (coutchild-filename,filename)=O) (coutrecent-child-contentendl;return 1;)else(temp=recent-child;while(temp-next) (if(strcmp(temp-next-filename,filename)=O)couttemp-next-contentendl;return 1; )cout文件不存在! child=NULL) (cout文件不存在! ”child-filename,filename)=O)
6、(recent-child-isopen=l;设置文件标记为打开 cinrcccnt-child-contcnt;recent-child-isopen=0;设置文件标记为关闭 coutchild;while(temp-next)(if(strcmp(temp-next-filename,filename)=O) _recent-child-isopen=l;设置文件标记为打开 cintemp-next-content;recent-child-isopen=0;设置文件标记为关闭 cout ”文件写入成功! ”endl;return 1;)coutprev)recent=recent-pre
7、v;if(recent-parent)(recent=recent-parent;)i=strlen(para);while(parai!=7, & i0) i;if(i!=O)parai=,O,;elseparai+l=,Of;)else(findpara(topara);)return 1;int findpara(char *topara)(int i=0;int signal;if(strcmp(topara/7H)=0) (recent=root;strcpy(para/7n);return 1;temp=recent;strcpy(temppara,para);if(topara0
8、=7f)(recent=root-child;i+;strcpy(para/7n);)else(if(recent! =NULL & recent !=root) strcat(para/7n);if(recent & recent-child)(if(recent-isdir)recent=recent-child;else ( printff 路径错误! nn);return 1;)while(ichild) ( i+;if(recent-isdir) recent=recent-child;elseprintf(路径错误n)return 0;)strcat(para/7n);while(
9、toparai!=7, & ifilename,recentpara)! =0 | (recent-isdir!=l) & recent-next! =NULL)(recent=recent-next;if(strcmp(recent-filename,recentpara)=O)(if(recent-isdir=O)strcpy (para, temppara);recent=temp;printfC是文件不是目录。nn);return 0;)strcat(para,recent-filename);)if(strcmp(recent-filename,recentpara)! =0 | r
10、ecent=NULL)strcpy (para, temppara);recent=temp;printf(输入路径错误n”);return 0;)return 1;)int del()(char filenameFILENAME_LENGTH;cinfilename;temp=new fnode;if(recent-child)(temp=recent-child;whilc(tcmp-ncxt & (strcmp(tcmp-filcnamc,filename)! =0 | tcmp-isdir!=0)temp=temp-next;if(strcmp(temp-filename,filena
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 模拟 文件系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内