91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 12KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-25
  • 語言: C/C++
  • 標簽: C++??文件系統??

資源簡介

1)用高級語言編寫和調試一個簡單的文件系統,模擬文件管理的工作過程。從而對各種文件操作命令的實質內容和執行過程有比較深入的了解。 (2)要求設計一個 n個用戶的文件系統,每次用戶可保存m個文件,用戶在一次運行中只能打開一個文件,對文件必須設置保護措施,且至少有Create、delete、open、close、read、write等命令。

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#include
//下述頻繁判斷,提高代碼復用,減少代碼量,定義為宏
#define?ifso??if(command?==?“yes“)
#define??ifContainUser???if(mfd.ufd_count?==?0)\
??????????????????????????{????????????????????\
????????????????????????????cout<<“請至少創建一個用戶“<????????????????????????????return;\
??????????????????????????}
#define??ifContainMFD????if(mfd.ufd_count?==?0)\
??????????????????????????{?return;}
using?namespace?std;
string?command;?//頻繁命令輸入,不妨聲明為全局變量
int?system_MFD_count?=?0;//全局變量,是否含有主目錄
vector?v_user_name;?//將用戶的名字裝入容器

class?File{
public:
??????string?file_name;
??????string?user_name;
??????string?content;
??????bool?state;?//文件為打開狀態還是關閉狀態
public:
??????File(){
??????file_name?=?““;
??????user_name?=?““;
??????content?=?““;
??????state?=?false;
??????}
??????void?setFile(string?fstring?u){
??????file_name?=?f;
??????user_name?=?u;
??????}
??????void?setContent(string?c){
???????content?=?c;
??????}
??????void?showInfo(){
????????cout<<“文件名\t文件所有者\t文件狀態“;
????????cout<????????if(state?=?false)
????????cout<<“關閉“<????????else
????????cout<<“打開“<??????}
??????void?showContent(){
????????cout<??????}
};

class?AFD{???//運行文件目錄
public:
??????int?runing_file_number;
??????vector?v_file;?//為了增刪方便,用容器儲存
public:
??????AFD(){
????????runing_file_number?=?0;
??????}
??????bool?addFile(File?f){???//文件打開時加進運行文件容器
????????if(runing_file_number?==?5)
????????{
????????????cout<<“已達到最大運行數量“<????????????return?false;
????????}
????????v_file.push_back(f);
????????runing_file_number++;
????????return?true;
??????}
??????void?deleteFile(File&?f){?//關閉文件時從運行文件容器刪除
????????vector::iterator?it?=?v_file.begin();
????????while(it?!=?v_file.end())
????????{
????????????if(it->file_name?==?f.file_name)
????????????{
????????????????v_file.erase(it);
????????????????cout<<“文件關閉成功!“<????????????????f.state?=?false;??//引用傳遞,將文件置為關閉狀態
????????????????runing_file_number--;
????????????????return;
????????????}
????????????it++;
????????}
??????}
??????void?showRunFile(){
????????cout<<“運行文件:“<????????vector::iterator?it?=?v_file.begin();
????????while(it?!=?v_file.end())
????????{
????????????cout<file_name<????????????it++;
????????}
??????}
};
AFD?afd;
class?UFD{
public:
??????string?user_name;
??????File?file[10];
??????int?file_count;
??????string?password;
public:
??????void?setUFD(string?ustring?p){
??????user_name?=?u;
??????password?=?p;
??????}
??????void?setFile(File?f[]){
??????for(int?i?=?0;i???????{
??????????file[i]?=?f[i];
??????}
??????}
??????void?showInfo()
??????{
??????????cout<<“用戶名\t文件列表“<??????????cout<??????????for(int?i?=?0;i???????????cout<??????????cout<????

評論

共有 條評論