xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

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

資源簡介

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

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#include
//下述頻繁判斷,提高代碼復(fù)用,減少代碼量,定義為宏
#define?ifso??if(command?==?“yes“)
#define??ifContainUser???if(mfd.ufd_count?==?0)\
??????????????????????????{????????????????????\
????????????????????????????cout<<“請(qǐng)至少創(chuàng)建一個(gè)用戶“<????????????????????????????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;?//文件為打開狀態(tài)還是關(guān)閉狀態(tài)
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文件所有者\(yùn)t文件狀態(tài)“;
????????cout<????????if(state?=?false)
????????cout<<“關(guān)閉“<????????else
????????cout<<“打開“<??????}
??????void?showContent(){
????????cout<??????}
};

class?AFD{???//運(yùn)行文件目錄
public:
??????int?runing_file_number;
??????vector?v_file;?//為了增刪方便,用容器儲(chǔ)存
public:
??????AFD(){
????????runing_file_number?=?0;
??????}
??????bool?addFile(File?f){???//文件打開時(shí)加進(jìn)運(yùn)行文件容器
????????if(runing_file_number?==?5)
????????{
????????????cout<<“已達(dá)到最大運(yùn)行數(shù)量“<????????????return?false;
????????}
????????v_file.push_back(f);
????????runing_file_number++;
????????return?true;
??????}
??????void?deleteFile(File&?f){?//關(guān)閉文件時(shí)從運(yùn)行文件容器刪除
????????vector::iterator?it?=?v_file.begin();
????????while(it?!=?v_file.end())
????????{
????????????if(it->file_name?==?f.file_name)
????????????{
????????????????v_file.erase(it);
????????????????cout<<“文件關(guān)閉成功!“<????????????????f.state?=?false;??//引用傳遞,將文件置為關(guān)閉狀態(tài)
????????????????runing_file_number--;
????????????????return;
????????????}
????????????it++;
????????}
??????}
??????void?showRunFile(){
????????cout<<“運(yùn)行文件:“<????????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<????

評(píng)論

共有 條評(píng)論