资源简介

设计一个简单的多用户文件系统。①在系统中用一个文件来模拟一个磁盘;②此系统至少有:Create、delete、open、close、read、write等和部分文件属性的功能。③实现这个文件系统。④能实际演示这个文件系统。 (1)程序采用二级文件目录(即设置主目录MFD)和用户文件目录(UFD)。另外,为打开文件设置了运行文件目录(AFD)。 (2)为了便于实现,可以对文件读写作进行简化,在执行读写命令时,只需改读写指针,并不进行实际的读写操作。 (3)文件目录的检索使用简单的线性搜索即可。 (4)其他自行设定的要求条件。

资源截图

代码片段和文件信息

#include 
#include
#include 
#include 
#include 

#include “File.h“
#include “User.h“

using namespace std;

struct MFD{ // 主文件目录
    string u_name; // 用户名
    int addr; // 指向子目录指针
}mfd[10];
int mfdcnt = 8; // 用户数
int k = 5; // 每个用户最多打开的文件数
struct UFD{ // 用户文件目录
    File file[1000];
    string u_name; // 用户名
    int id; // 文件的总数
    int cnt; // 用户文件存在的个数
    int open_cnt; // 用户打开文件个数,最大为k
    void init() { cnt=0; open_cnt=0; id=0;}
    void create() { file[id].create(); cnt++; id++;}
    void del(int pos) { file[pos].del(); cnt--;}
    void open(int pos) {
        if(open_cnt == k) cout<<“您已经打开了“<        else {
            if(file[pos].open() == 1) open_cnt++;
        }
    }
    void clo

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-06-11 22:50  代码\
     文件        1220  2020-06-11 12:39  代码\FILEEXP.cbp
     文件         429  2020-06-11 12:39  代码\FILEEXP.depend
     文件         737  2020-06-11 12:39  代码\FILEEXP.layout
     文件        1553  2020-06-11 12:39  代码\File.h
     文件         259  2020-06-11 12:39  代码\MFD.h
     文件        1124  2020-06-11 12:39  代码\UFD.h
     文件         395  2020-06-11 20:33  代码\User.h
     文件     7065060  2020-06-11 20:24  代码\User.h.gch
     目录           0  2020-06-11 15:31  代码\bin\
     目录           0  2020-06-11 15:31  代码\bin\Debug\
     文件     1043083  2020-06-11 12:39  代码\bin\Debug\FILEEXP.exe
     文件        5448  2020-06-11 12:39  代码\main.cpp
     文件     1936825  2020-06-11 20:18  代码\main.exe
     目录           0  2020-06-11 15:31  代码\obj\
     目录           0  2020-06-11 15:31  代码\obj\Debug\
     文件       55632  2020-06-11 12:39  代码\obj\Debug\main.o

评论

共有 条评论