檔案系統:檔案系統是作業系統用於管理磁碟上檔案的方法和資料結構,簡單來說就是磁碟上如何組織檔案的方法;
常用的兩種檔案系統ntfs和fat32區別:
ntfs和fat32組織形式為卷–>目錄–>檔案ntfs fat32
磁碟分割槽容量 2t 32g
單個檔案容量 4g以上 最大4g
efs加密 支援 不支援
磁碟配額 支援 不支援
卷相關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...