資源簡介
目的:
利用磁盤文件實現操作系統的文件管理功能,主要包括目錄結構的管理、外存空
間的分配與釋放以及空閑空間管理三部分。
內容:
1.能夠在磁盤文件基礎上模擬外存分配與回收流程;
2.支持 dir、 md、 cd、 rd命令。
擴充要求:
3.可較方便查看 inode、索引節點、目錄樹關系
4.能夠實現創建文件的 mk命令以及刪除文件的 del命令。

代碼片段和文件信息
#include“Fcb.h“
#include“FreePartition.h“
FCB::FCB(string?n?ll?s?int?ty):?name(n)?sz(s)?type(ty)
{
????time_t?T?=?time(0);
????strftime(?date?sizeof(date)?“%Y/%m/%d?%X?%A?%jDay?%z“localtime(&T)?);
????//num?=?++counts;
}
FCB::FCB(const?FCB&?a)
{
????name?=?a.name;
????sz?=?a.sz;
????type?=?a.type;
????strcpy(datea.date);
????//num?=?a.num;
}
void?FCB::print(int?cmd)
{
????if(type==0)
????{
????????cout<<“Can‘t?find?the?file.“< ????????return;
????}
????cout< ????if(type==1)
????????cout< ????else
????????cout<“< ????if(cmd?==?0)?cout<<“?“< ????else?if(cmd?==?1)?cout<<“?.“< ????else?if(cmd?==?2)?cout<<“?..“< }
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-02?11:00??OperationSystem4\bin\
?????目錄???????????0??2018-12-02?11:00??OperationSystem4\bin\Debug\
?????文件?????2239533??2018-11-23?18:44??OperationSystem4\bin\Debug\OperationSystem4.exe
?????文件?????????762??2018-11-09?10:44??OperationSystem4\Fcb.cpp
?????文件?????????535??2018-11-09?10:46??OperationSystem4\Fcb.h
?????文件?????????638??2018-11-06?20:14??OperationSystem4\FileNode.h
?????文件????????1978??2018-11-09?11:36??OperationSystem4\FreePartition.cpp
?????文件?????????871??2018-11-09?00:20??OperationSystem4\FreePartition.h
?????文件????????4058??2018-11-03?19:36??OperationSystem4\help4.txt
?????文件????????5883??2018-11-23?14:46??OperationSystem4\Inode.cpp
?????文件?????????764??2018-11-09?00:18??OperationSystem4\Inode.h
?????文件????????5160??2018-11-23?18:43??OperationSystem4\main.cpp
?????目錄???????????0??2018-12-02?11:00??OperationSystem4\obj\
?????目錄???????????0??2018-12-02?11:00??OperationSystem4\obj\Debug\
?????文件???????53990??2018-11-09?10:46??OperationSystem4\obj\Debug\Fcb.o
?????文件??????158447??2018-11-09?11:36??OperationSystem4\obj\Debug\FreePartition.o
?????文件??????424825??2018-11-23?18:42??OperationSystem4\obj\Debug\Inode.o
?????文件??????297523??2018-11-23?18:44??OperationSystem4\obj\Debug\main.o
?????文件??????245600??2018-11-09?11:01??OperationSystem4\obj\Debug\Tree.o
?????文件??????597782??2018-11-09?11:04??OperationSystem4\obj\Debug\TreeNode.o
?????文件????????1457??2018-11-06?21:06??OperationSystem4\OperationSystem4.cbp
?????文件????????3404??2018-11-23?18:44??OperationSystem4\OperationSystem4.depend
?????文件????????2387??2018-11-23?18:44??OperationSystem4\OperationSystem4.layout
?????文件????????1762??2018-11-09?10:54??OperationSystem4\Tree.cpp
?????文件?????????656??2018-11-09?10:54??OperationSystem4\Tree.h
?????文件????????4335??2018-11-09?11:04??OperationSystem4\TreeNode.cpp
?????文件?????????915??2018-11-09?11:00??OperationSystem4\TreeNode.h
- 上一篇:利用OV7725照相機與STM32F1識別車牌
- 下一篇:Think-in-cpp
評論
共有 條評論