13 檔案系統

2021-09-03 03:14:14 字數 2207 閱讀 2574

檔案系統:檔案系統是作業系統用於管理磁碟上檔案的方法和資料結構,簡單來說就是磁碟上如何組織檔案的方法;

常用的兩種檔案系統ntfs和fat32區別:

ntfs					    fat32

磁碟分割槽容量 2t 32g

單個檔案容量 4g以上 最大4g

efs加密 支援 不支援

磁碟配額 支援 不支援

ntfs和fat32組織形式為卷–>目錄–>檔案

卷相關api:

1.獲取卷

getlogicaldrives();

2.獲取所有卷的碟符的字串

getlogicaldrivestrings();

3.獲取卷的型別

getdrivetype();

4.獲取磁碟卷的有關詳細資訊

getvolumeinformation();

目錄相關api:

1.建立目錄

createdirectory();

2.刪除目錄

removedirectory();

3.修改目錄名稱

movefile();

4.獲取程式當前目錄

getcurrentdirectory();

5.設定程式當前目錄

setcurrentdirectory();

檔案相關api:

1.建立檔案

createfile();

2.獲取檔案長度

getfilesize();

3.獲取檔案的屬性和資訊

getfileattribute***();

4.讀取檔案

readfile();

5.設定檔案指標

setfilepointer();

6.寫入檔案

writefile();

7.關閉檔案

closehandle();

演示例項:

/*

*filesystem.h

*/#ifndef file_system_h

#define file_system_h

#include void testvolumn();

void testdirectory();

void testfile();

#endif

/*

*filesystem.c

*/#include 「filesystem.h」

void testvolumn()

;dword dwvolumeserial = 0;

dword dwmaxlength1 = 0;

dword dwfilesystem = 0;

tchar szfilesystem[260] = ;

getvolumeinformation(

text("d:\\"),//磁碟驅動器**字串

szvolumename,//out 磁碟驅動器卷標名稱

260,//in 磁碟驅動器卷標名稱長度

&dwvolumeserial,//out磁碟驅動器卷標序列號(不是硬碟序列號)

&dwmaxlength,//out系統允許的最大檔名長度

&dwfilesystem,//out檔案系統標識

szfilesystem,//out作業系統名稱

260 //in檔案作業系統名稱長度

);void testdirectory()

;getcurrentdirectory(max_path, szcurrentdirectory);

//5.設定程式當前工作目錄

setcurrentdirectory(text(「c:\」));

}void testfile()

;getfileattribute***(text("d:\\a.txt"), getfileexinfostandard, &stdata);

//4.關閉檔案

closehandle(hfile);

/*

*main.c

*/#include "filesystem.h"

int main()

6 檔案系統

root edaserver1 ls bin boot dev etc home lib lib64 lost found media misc mnt net opt proc root sbin selinux srv sys tftpboot tmp usr var bin所有賬號命令,二進位...

4 14 檔案系統

為了說明檔案鏈結的概念,先要介紹unix檔案系統的基本結構。同時,了解i節點和指向i節點的目錄項之間的區別也是很有益的。目前,正在使用的unix檔案系統有多種實現。例如,solaris支援多種不同型別的磁碟檔案系統 傳統的基於bsd的unix檔案系統 稱為ufs 讀 寫dos格式軟盤的檔案系統 稱為...

2021 01 06 檔案系統

檔案系統是作業系統用於管理磁碟上檔案的方法和資料結構,簡單點說就是在磁碟上如何組織檔案的方法。ntfs fat32 磁碟分割槽容量 2t 2048gb 32g單個檔案容量 4g 4g efs加密 支援不支援 磁碟配額 支援不支援 api作用 getlogicaldrives 獲取卷getlogica...