作業系統檔案系統的主函式的C語言實現

2021-08-20 17:51:37 字數 2141 閱讀 6465

這是作業系統檔案系統的主函式的c語言實現
int main()

switch(i)

else if(flag==-2)

else if(flag==-3)

else if(flag==-4)

else

show();

break;

case 2://--開啟檔案--//

scanf("%s",name);

fd = my_open(name);

if(fd == -1)

else if(fd == -2)

else if(fd == -3)

else if(fd == -4)

else

show();

break;

case 3://--關閉檔案--//

scanf("%s",name);

flag = my_close(name);

if(flag == -1)

else

show();

break;

case 4:/*--寫檔案--*/

if(openfilelist[fd].attribute == 0)

else

else

}show();

break;

case 5:/*--讀檔案--*/

if(fd ==-1)

else

show();

break;

case 6://*--刪除檔案--

scanf("%s",name);

flag = my_rm(name);

if(flag == -1)

else if(flag == -2)

else

show();

break;

case 7://*--建立子目錄--/

scanf("%s",name);

flag = my_mkdir(name);

if(flag == -1)

else if(flag == -2)

else if(flag == -3)

else if(flag == -4)

else if(flag == -5)

else if(flag == -6)

else if(flag == 1)

show();

break;

case 8://*--刪除子目錄--/

scanf("%s",name);

flag = my_rmdir(name);

if(flag == -1)

else if(flag == -2)

else if(flag == -3)

else if(flag == 1)

show();

break;

case 9://*--顯示當前子目錄--/

my_ls();

show();

break;

case 10:/*--更改當前目錄--*/

scanf("%s",name);

flag = my_cd(name);

if(flag == -1)

else if(flag == -2)

else if(flag == -3)

show();

break;

case 11:

flag = my_back();

if(flag == -1)

printf("error:\n is root directory !\n");

else

printf("back successfully!\n");

show();

break;

case 12:

list();

show();

break;

case 13:

rootprint();

show();

break;

default:

printf("\n error!\n the command is wrong! \n");

show();

} }}

作業系統 檔案系統

5.2開啟檔案 在作業系統中就是確定程序操作哪個檔案。這個確定過程由兩個事件構成 1.將使用者程序task struct中的 filp 20 與核心中的file table 64 進行掛接。2.將使用者程序需要開啟的檔案對應的i節點在file table 64 中進行登記。filp 20 掌控乙個程...

作業系統 檔案系統

通過設計乙個基於索引結構的檔案系統,了解檔案系統設計以及物理塊分配的基本概念。硬體環境 計算機一台,區域網環境 軟體環境 windows 作業系統 visual studio2019 1 設計乙個檔案系統的索引結構,描述邏輯結構與物理索引結構之間的關係 2 檔案建立等基本功能 段 問1 這個標頭檔案...

Linux Linux作業系統對檔案系統的管理

在虛擬檔案系統的支援下,linux可以支援迄今為止的大多數檔案系統。但是,linux並不是在初始化時就把所有檔案系統全部都裝入,而只是安裝乙個檔案系統 通常是ext2 作為根檔案系統。根檔案系統在整個系統執行過程中是不能被拆卸的,是系統的基本組成部分。通常,根檔案系統上主要安裝了保證系統正常工作執行...