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

資源簡介

編程模擬一個簡單的文件系統,實現文件系統的管理和控制功能。文件系統源代碼流程圖齊全~可用

資源截圖

代碼片段和文件信息

#include
#include
using?namespace?std;
//TEXTLOG為0時不輸出記錄文件,否則輸出記錄文件RunlogFS1.txt
#define?TEXTLOG?1

const?int?MAXUSERNUM?=?10; //最大用戶數
const?int?MAXUSERFILE?=?10; //每個用戶最大保存文件數
const?int?MAXOPENFILE?=?5; //每個用戶最大打開文件數
const?int?MAXFILENAME?= 10; //文件名最大長度
const?int?MAXUSERNAME?=?15; //用戶名最大長度

struct?UFD //用戶文件目錄
{
char?filename[MAXFILENAME?+?1]; //文件名
int?sign; //保護碼?只用最低3位?由高位到低位分別為:可讀?可寫?可執行
int?size; //文件長度
int?maxsize; //文件最大長度
};

enum?STAUS?{HOLD?FREE}; //狀態:占用和空閑

struct?AFD //運行文件目錄
{
char?filename[MAXFILENAME?+?1]; //文件名
int?sign; //保護碼
int?readpointer; //讀指針
int?writepointer; //寫指針
STAUS?state; //AFD狀態
};

struct?MFD //主文件目錄
{
char?username[MAXUSERNAME?+?1]; //用戶名
UFD?*ufd; //用戶文件目錄(當數組用)
int?ufdnum; //用戶文件數量
AFD?*afd; //用戶打開文件目錄(當數組用)
int?afdnum; //用戶打開文件數量
};

MFD?user[MAXUSERNUM];
int?usernum?=?0; //用戶數目
char?username[MAXUSERNAME?+?1]; //當前操作用戶名
int?id; //當前操作用戶的下標
char?filename[MAXFILENAME?+?1]; //當前操作文件名
int?pos; //當前操作文件的下標
int?afdpos; //當前文件afd下標
int?ch;

#if?TEXTLOG
FILE?*txtlog; //文本文檔形式輸出日志文件指針
#endif

bool?Checkinmfd(); //檢查用戶名是否存在mfd中
bool?Checkinufd(); //檢查文件名是否存在ufd中
bool?Checkinafd(); //檢查文件名是否存在afd中
void?Createuser(); //創建用戶
void?Deleteuser(); //刪除用戶(忽略保護碼作用)
void?Oprmenu(); //操作菜單
void?Create(); //創建文件
void?Delete(); //刪除文件
void?Open(); //打開文件
void?Close(); //關閉文件
void?Read(); //讀文件
void?Write(); //寫文件
void?Print(); //打印文件狀態

int?main()
{
bool?firsttime?=?true;
#if?TEXTLOG
txtlog?=?fopen(“RunlogFS1.txt“?“w“);
fprintf(txtlog?“##############################################################\n“);
fprintf(txtlog?“File?management?system\n“);
fprintf(txtlog?“Programmer:?Jobs?Peng\n“);
fprintf(txtlog?“Date:?1?/?6?/?2012\n“);
fprintf(txtlog?“Note:?The?program?has?no?input-error-debugger.\n“);
fprintf(txtlog?“##############################################################\n\n“);
#endif

printf(“##############################################################\n“);
printf(“File?management?system\n“);
printf(“Programmer:?Jobs?Peng\n“);
printf(“Date:?1?/?6?/?2012\n“);
printf(“Note:?The?program?has?no?input-error-debugger.\n“);
printf(“##############################################################\n\n“);

while?(true)
{
Print();
while?(true)
{
if?(!firsttime)
{
while?((ch?=?getchar())?!=?‘\n‘);
}
else
{
firsttime?=?false;
}

printf(“1.Create?user??2.Delete?user??3.Operate??4.Exit??You?want:?“);
ch?=?getchar();
if?(ch?>=?‘1‘?&&?ch?<=?‘4‘)
{
break;
}
else
{
printf(“Input?Error!

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????21093??2012-05-23?00:39??實驗4\1文件系統.cpp

?????文件?????278620??2012-05-23?00:40??實驗4\1文件系統.exe

?????文件??????59083??2012-05-23?00:41??實驗4\sample?RunlogFS1.txt

?????文件??????50176??2010-11-16?23:24??實驗4\流程圖1.0.vsd

?????文件??????51200??2010-11-21?16:08??實驗4\流程圖1.1.vsd

?????文件??????44544??2010-11-21?16:09??實驗4\流程圖1.2.vsd

?????文件??????56832??2010-11-21?16:10??實驗4\流程圖1.3.vsd

?????文件??????51200??2010-11-21?16:07??實驗4\流程圖2.1.vsd

?????文件??????56320??2010-11-21?16:18??實驗4\流程圖2.2.vsd

?????文件??????59392??2010-11-21?16:29??實驗4\流程圖2.3.vsd

?????文件??????54784??2010-11-21?16:32??實驗4\流程圖2.4.vsd

?????文件??????59392??2010-11-21?16:36??實驗4\流程圖2.5.vsd

?????文件??????59392??2010-11-21?16:38??實驗4\流程圖2.6.vsd

?????目錄??????????0??2012-05-23?22:18??實驗4

-----------?---------??----------?-----??----

???????????????902028????????????????????14


評論

共有 條評論