一个简单二级文件管理系统

 模拟一个简单二级文件管理系统

设计目的:通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。

设计内容:模拟一个简单二级文件管理系统

 

一、实验内容描述
1
实验目标
本实验的目的是通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现.
2
实验要求
DOS系统设计一个简单的二级文件系统.要求做到以下几点:
可以实现下列命令:
login
用户登录
dir
列文件目录
create
创建文件
delete
删除文件
open
打开文件
close
关闭文件
read
读文件
write
写文件
列目录时要列出文件名、物理地址、保护码和文件长度.
源文件可以进行读写保护.
二、程序主要内容
1
设计思路
程序中要求每个用户在登陆后才可对其拥有的文件进行操作,用户对于其他用户的文件无操作权.文件操作包括浏览、创建、删除、打开、关闭、阅读、写入、修改模式.其他操作包括新建用户、帮助、用户登入、用户登出、退出系统.
在程序文件夹下有个名为“file”的系统根目录,此目录下包括:一个名为“mfd”的文件,记录所有注册过的帐号及密码;用户文件,以用户名作为文件名,内容为其拥有的文件名及属性;一个名为“keiji”的文件夹.“keiji”文件夹中包括:“file.p”指针文件,记录所有已用的物理地址;一些以物理地址为名的文件,内容为文件内容.
2
数据结构
file
结构体系统文件数据结构:
fpaddrint
,文件的物理地址、flengthint,文件长度、fmodeint,文件模式 0.只读;1.可写;2.可读写;3.保护、 fname[]char,文件名;
filemode
结构体文件状态数据结构:
isopenint
,文件当前状态,0.关闭;1.打开、modeint,文件模式 0.只读;1.可写;2.可读写;3.初始化;
user
结构体用户信息数据结构:
uname[]char
,用户名、upassword[]char,用户密码;
userfile
结构体用户文件数据结构:
uname[]char
,用户名、ufile[]file,用户拥有的文件数组.
.......

 

 

 

 

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值