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

  • 大小: 1005KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-10-23
  • 語言: 其他
  • 標簽: os??FileSystem??

資源簡介

操作系統課程設計 文件系統,已經提供源碼及報告,高度模仿Linux命令行

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#include?
#include
#include
#include
#include“FileSystem.h“
using?namespace?std;
extern?int?disk_empty=20480;?//全局變量虛擬磁盤空閑空間大小20M
string?error[]?=?{“/““\\“?“:““<““>““|““*““&“}?;??//命名中的非法字符
FileSystem::FileSystem()?{
????size?=?0;
????currentDir?=?NULL;
????copytempfile?=?NULL;
????copytempdir?=?NULL;
}
FileSystem::~FileSystem()?{
????disk_empty?+=?size; //釋放用戶所占空間
????size?=?0; //?置0

????MyDir?*d?=?root;
????MyFile?*f?=?currentDir->filePtr;
????while?(f?!=?0)?{
????????if?(f->nextFile?==?0)?{
????????????this->dele_file(f);
????????????f?=?0;
????????????break;
????????}
????????while?(f->nextFile->nextFile?!=?0)
????????????f?=?f->nextFile;
????????this->dele_file(f->nextFile);
????????f->nextFile?=?0;
????????f?=?currentDir->filePtr;
????}
????while?(d?!=?0)?{
????????if?(d->nextDir?==?0)?{
????????????this->dele_dir(d);
????????????d?=?0;
????????????break;
????????}
????????while?(d->nextDir->nextDir?!=?0)
????????????d?=?d->nextDir;
????????this->dele_dir(d->nextDir);
????????d->nextDir?=?0;
????????d?=?root;
????}
}

int?FileSystem::newFile()?{

????MyFile?*p?=?NULL;
????p?=?new?MyFile;
????if?(p?==?0)?{
????????cout?<????????return?0;
????}
????cin>>p->name?;
????//=====================
????MyDir?*d?=?currentDir->dirPtr;
????if?(d?!=?NULL)?{
????????while?(d?!=?NULL)?{
????????????string?dtemp(d->name);
????????????string?ftemp(p->name);
????????????if(dtemp?==?ftemp){
????????????????cout?<????????????????return?0;
????????????}
????????????d?=?d->nextDir;
????????}
????}
?????//=====================
????/*命名檢測*/
????string?tempname(p->name)?;
????for(int?i?=?0?;i????{
????????if(tempname.find(error[i]0)!=string::npos)//從字符串的下標為0處開始查找error[i]如果沒找到,返回一個特別的標志c++中用npos表示
????????{
????????????cout?<????????????return?0?;
????????}
????}

????/*創建時候情況如下
?????*?1.?目錄下沒有文件
?????*?2.?目錄下有文件,新文件命名沖突
?????*?3.?目錄下有文件,新文件無命名沖突
?????*?*/
????/*檢測有無同名函數*/
????if?(currentDir->filePtr?==?NULL)?{
????????p->nextFile?=?currentDir->filePtr;
????????currentDir->filePtr?=?p;
????}?else?{
????????MyFile?*q?=?new?MyFile;
????????q?=?currentDir->filePtr;
????????while?(q?!=?NULL)?{
????????????if?(strcmp(p->name?q->name)==0)?{
????????????????cout?<????????????????return?0;
????????????}
????????????q?=?q->nextFile;
????????}

????????/*重置鏈表結構*/
????????p->nextFile?=?currentDir->filePtr;
????????//p->size=0;
????????currentDir->filePtr?=?p;
????????MyDir?*h?=?currentDir;

????????/*更改上級目錄的大小*/
????????while?(h?!=?NULL)?{
????????????h->size?+=?p->size;
????????????h?=?h->preDir;
????????}

????}
????currentDir->filePtr->size?=?0;
????cout?<<“CREATE?????????????-OK“?<????disk_empty?=?disk_empty?-?p->size;
????size?+=?p->size;
????return?1;
}

int?FileSystem::newDir(

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????789??2017-12-11?23:35??makefile
?????目錄???????????0??2017-12-23?14:42??nvfs\
?????文件???????16264??2017-12-23?14:36??nvfs\FileSystem.cpp
?????文件????????2086??2014-01-10?22:35??nvfs\FileSystem.h
?????文件???????10515??2017-12-23?01:10??nvfs\Interface.cpp
?????文件??????????61??2014-01-10?22:35??nvfs\Interface.h
?????目錄???????????0??2017-12-22?17:05??nvfs\bin\
?????目錄???????????0??2017-12-23?14:37??nvfs\bin\Debug\
?????文件?????1136178??2017-12-23?14:37??nvfs\bin\Debug\nvfs.exe
?????文件??????????84??2017-12-22?19:12??nvfs\main.cpp
?????文件????????1204??2017-12-22?17:18??nvfs\nvfs.cbp
?????文件?????????592??2017-12-23?14:39??nvfs\nvfs.depend
?????文件????????1107??2017-12-23?14:42??nvfs\nvfs.layout
?????目錄???????????0??2017-12-22?17:05??nvfs\obj\
?????目錄???????????0??2017-12-23?14:37??nvfs\obj\Debug\
?????文件???????55294??2017-12-23?14:37??nvfs\obj\Debug\FileSystem.o
?????文件???????44314??2017-12-23?14:14??nvfs\obj\Debug\Interface.o
?????文件????????9822??2017-12-23?14:14??nvfs\obj\Debug\main.o
?????文件??????777964??2017-12-23?14:48??操作系統課程設計.doc
?????文件?????????108??2017-12-23?14:45??說明.txt

評論

共有 條評論