標籤(空格分隔): 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...