资源简介
设计一个简单的多用户文件系统。①在系统中用一个文件来模拟一个磁盘;②此系统至少有: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
- 上一篇:ttms最终版.zip
- 下一篇:HRN高响应比优先调度算法的C语言模拟.cpp
相关资源
- c++ 数字键盘设计(源码)
- 简单驱动程序
- Linux优先级时间片调度C++源码
- linux内核驱动之DHT11
- 获取linux内核核心信息(shell脚本)
- Linux内核代码
- linux下获取CPU内存使用信息,网络流量
- c++ RoyCardTableView 列表插入
- busybox详解制作根文件系统
- Linux驱动,SPI驱动
- 电机控制平台(c++源码)
- linux驱动原子操作
- PID 控制算法实现(fuzzy-PID-controller)
- android和linux平台下的nanocom源码
- linux内核的裁剪和方法
- c++ 获取当前执行位置的调用栈
- windows文件夹监控(c++源码)
- C++ tts开发 可调节语速,音量,切换语
- c++(3_MSGS.C)
- c++实现P2PDemo(点对点聊天)
- windows 串口升级工具(c++源码)
- ntmedsys.sys(c++源码)
- DSS中的RTSPclientLib程序
- c 常用的数据结构 (Errata for Ford/Top
- RTSPRTP C++ 源代码
-
c++ xm
lRPC - rip协议编程及代码实现
- ippicv_2017u3_win_intel64_general_20170822.zip
- Windows Sockets 编程及UR机器人通信数据
- 跟进域名解析IP地址(c++ builder)
评论
共有 条评论