操作系统大型试验(5)

2021-04-05 04:57

操作系统 模拟linux文件管理系统

void readdir(INODE inode,int index,DIR &dir);

读指定目录项进临时对象DIR dir;

void writedir(INODE inode,DIR dir,int index);

目录项对象DIR dir写到指定目录项

4.initial.h:

是定义初始化函数的模块

其中包括了对用户组的初始化:定义三个用户adm,cnj和jtq,其中adm,cnj的组为adm,jtq的组为guest。用户的初始密码都为123。对超块的(0#盘块)初始化 、对根目录文件结点(0#结点)的初始化 、对数据盘块的初始化。

erop.h:

定义了两个功能函数:

1.登陆 bool login(void); 要求输入用户信息,并判断是否合法。

2.改变用户密码 void changepassword(void); 改变当前用户的密码。

6. file.h:

定义了有关文件操作的四个函数

1.创建文件void mk(char *dirname,char *content);

当前目录下创建一个数据文件(规定目录文件只占1 ~ 4个盘块)。虽然不要求这个函数,但我觉得很有必要。而且,因为我使用了两个参数,前一个表示文件名,后一个表示文件内容,可以在文件拷贝里使用这个函数。

2.删除文件void rm(char *filename);

当前目录下删除指定数据文件

3.文件拷贝void cp(char*string);

给定一个路径,把那个文件拷贝到当前目录下。首先要使用dir.h里面根据路径找到目标的函数(find(char*string))找到对应文件,如果是数据文件的话,记录文件内容到一缓冲区,然后在当前目录下调用创建目录的函数,就完成了。

4.显示文件内容void cat(char *filename);

显示当前目录下指定数据文件的内容。


操作系统大型试验(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:初三电流电压练习题 无答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: