part 10 2 檔案操作

2021-08-21 18:41:04 字數 2255 閱讀 5930

標籤(空格分隔): win32彙編

開啟和關閉檔案

closefile:關閉檔案,只有乙個引數,即檔名

移動檔案指標

setendoffile:擴充套件檔案長度設定為檔案指標所在的長度。

讀寫檔案:

writefile:寫入檔案資料

flushfilebuffers:強制清空緩衝區,引數只有檔案控制代碼

檔案的共享

unlockfile:解鎖

查詢檔案

檔案屬性

getfilesize:獲取檔案長度

getfiletime:獲取檔案的日期

setfileattributes:根據檔名修改檔案屬性

getfileattributes:根據給定的檔名獲取檔案屬性

其他檔案操作

函式名作用

copyfile

拷貝檔案

movefile

移動檔案

deletefile

刪除檔案

函式名作用setvolumelabel

建立、修改、刪除卷標

getlogincaldrivers

返回所有可用的碟符,以標誌位的形式

getlogincaldrivestring

同上,以字串形式

getdrivetype

檢測驅動器型別

getvolumeinfomation

獲取更詳細的驅動器資訊

createdirectory

建立目錄

removedirectory

刪除目錄

getcurrentdirectory

獲取當前目錄

gettemppath

獲取臨時目錄

getwindowsdirectory

獲取windows目錄

getsystemdirectory

獲取系統目錄

setcurrentdircetory

修改當前路徑

優點:

系統對所有的資料傳輸都是通過4kb大小的資料頁實現的,

每次讀入會將要求讀取的資料連頁讀入,效率高

以標準的記憶體位址形式來訪問檔案資料,程式結構從中受益

實現原理:

記憶體對映檔案保留了乙個位址空間的區域,根據需要將物理儲存器提交給該區域

windows位記憶體對映檔案維護計數器,開啟記憶體對映檔案物件則加1,關閉減1,0時才真正關閉

虛擬記憶體與記憶體對映檔案的區別

虛擬記憶體實現的基礎是分頁機制和區域性性原理;記憶體對映檔案是再程序位址空間建立磁碟檔案部分內容的對映

虛擬記憶體使用硬碟只能是頁面檔案,而記憶體對映使用的磁碟任何檔案

虛擬記憶體解決記憶體大小問題,記憶體對映檔案解決處理大檔案、檔案讀寫問題

建立記憶體對映檔案檢視: -mapviewoffile

根據給定的對映檔案控制代碼,以指定許可權,從給定的64位偏移位元組數,返回記憶體指標作業系統在對映的時候,並不會將其提交到物理儲存器中,只有第一次讀寫時才會

取消對映檔案檢視 -ubmapviewoffile

強制寫入 -flushviewoffile

用於讀寫檔案的步驟

createfile開啟對映檔案,獲取hfilemapviewoffile將檔案對映到記憶體獲得lpmemory使用改指標讀寫檔案

unmapviewoffile接觸檔案對映,傳入lpmemoryclosehandle關閉記憶體對映檔案,傳入hfilemapclosehande關閉檔案,傳入hfile

用於共享資料的步驟

mapviewoffile對映物件的乙個檢視,得到lomemory同上

1 檔案測試 2 檔案操作

1 檔案測試函式 2 檔案操作 新建檔案 fopen filename,w 以 寫 的方式開啟乙個不存在的檔案,就會新建該檔案 檔案刪除 unlink 檔案複製 copy filename,aaa bb.txt 盡量使用 和相對路徑,因為linux只認 也沒有磁碟分割槽,而windows 和 都認 ...

2012 6 6檔案操作

path 目錄和檔案操作的命名控制項system.io string changeextension string path,string extension 修改檔案的字尾,修改 支援字串層面的,沒有真的給檔案改名 將兩個路徑合成乙個路徑,比用 好,可以方便解決不加斜線的問題,自動處理路徑分隔符的...

2013 07 19 檔案操作

init方法 便利構造器 這是oc中初始化物件的兩種方法 nsstring path1 users 1010 desktop abc.txt 用乙個檔案來初始化乙個字串,也就是讀檔案中的內容 nserror error nil nsstring content1 nsstring alloc ini...