文件管理实验报告

文件管理实验报告

ID:35250850

大小:163.50 KB

页数:12页

时间:2019-03-22

文件管理实验报告_第1页
文件管理实验报告_第2页
文件管理实验报告_第3页
文件管理实验报告_第4页
文件管理实验报告_第5页
资源描述:

《文件管理实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、昆明理工大学信息工程与自动化学院学生实验报告(2011—2012学年第二学期)课程名称:操作系统开课实验室:信自楼4442012年5月28日年级、专业、班计科101学号201010803116姓名李力成绩实验项目名称文件管理指导教师杨云飞教师评语教师签名:年月日一、实验目的用C或C++语言编写和调试一个简单的文件系统,模拟文件管理的基本功能。从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。二、实验原理及基本技术路线图(方框原理图)用C模拟实现文件系统的管理;要求设计一个多级目录结构的文件系统,能正确描述文件控制块,采用合理的外存分配方式,

2、能实现基本的目录及文件的操作,包括创建、删除、重命名、复制、移动等功能,并对文件有一定的存取权限控制。请加上程序功能结构图、流程图、数据结构定义、主要变量的说明、函数的说明等流程图:开始输入用户名在MFD中找到该用户名显示该用户名UFD中所有文件初始化AFD操作命令CREATEDELTETOPENCLOSEREADWRITE保护当前文件目录结束主要数据结构界面采用VC6MFC环境开发#defineMAXFILE20//每个用户最多保存20个文件#defineMAXUSER10//假想文件系统最多支持的人数#defineBLOCKSIZE32//虚拟磁

3、盘中物理块为每块32字节#defineDISKSIZEBLOCKSIZE1000//虚拟磁盘容量为100032=32KstructUFD//说明文件项的结构数组{charFileName[15];charTime[16];//文件建立或修改时间如2003/5/612:00boolIsExist;//文件是否存在,删除时标为0boolIsShared;//共享标记,共享文件可被其它用户所访问boolAttrRead;//文件是否可读boolAttrWrite;//文件是否可写boolAttrExecute;//文件是否可执行HTREEITEMtreeN

4、ode;//用于树控件显示的结点句柄USHORTFileLen;//文件占用字节数USHORTBlockNum;//文件占用的物理块数USHORTFileLink[100];//文件物理块地址数组,每块32字节,限定一个文件最大10032=3200字节};structMFD{charUserName[10];//主目录用户名boolIsExist;//该用户否存在UFDufd[MAXFILE];//用户文件数组USHORTnItem;//UFD个数};structHEADBLOCK{BYTEpStack;//堆栈指针SHORTpBlock[10];/

5、/块号pBlock[10]是下一个盘块号逻辑地址};structBLOCK//虚拟磁盘的物理块数据结构{union{BYTEblock[32];//一块为32字节HEADBLOCKHeadInfo;};};structFAT{BLOCKSuperBlock;//超级块,指示第一个空闲块逻辑号USHORTMaxOpen;//该用户同时可打开的最大文件数USHORTUserNum;//最户数MFDMfd[MAXUSER];//最多可支持10个用户};//空闲块成组链接法boolOpenList[MAXUSER][MAXFILE];//描述文件是否打开的布

6、尔型数组FATFileFAT;//描述文件记录项的FAT结构CFileFATIO;//负责和VDISK.DAT打交道的文件句柄CStringCurrentUser;//当前登录的用户名IntCurrentID;//前前登录的用户标识号说明:本实验采用模拟文件结构的方法,把记录用户帐号,用户文件和磁盘块的信息用当前目录下的VDISK.DAT来记录,可以把VDISK.DAT看成是一个虚拟的磁盘,其头部是FAT结构,用来记录各个用户和文件信息,紧接着是空闲块成组链接法的数据结构,每块32字节,每组10块,共1000块,也就是说,用户文件数据的总容量是32*

7、1000字节,如果程序当前目录下找不到用于做实验用的VDISK.DAT,在登录时程序会提示是否“格式化虚拟磁盘”也就是新建一个VDISK.DAT文件,接着,程序会显示“用户管理”的窗口,此时应新建几个帐号用于登录做实验。登录后,程序会显示该用户的所有文件,右方的文件列表会显示每个文件的属性信息,和WINDOWS的“资源管理器”相似。用鼠标双击列表的每个文件就可以查看文件的内容。单击“新建文件”按钮可以创建一个新的用户文件。选中某个文件后,就可以进行相应的操作,如“修改文件”、“删除文件”或是“打开文件”,删除某个文件时检查该文件的属性,如果是只读的,

8、就是显示警告窗口让用户确认是否一定要删除。硬盘工具可以用图形方式显示“磁盘”块的详细情况,空白块说明该块没有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。