1.檔案的開啟
handle createfile(
lpctstr lpfilename,
dword dwdesireaccess,
dword dwsharemode,
lpsecurity_attributes lpsecurityattributes,
dword dwcreationdispostion,
dword dwflagsandattributes,
handle htemplatefile);
以上引數比較多,這個在evc下有幫助,可以查到。可以舉個例子:
handle hfile;
hfile = createfile(_t(「//my documents
generic_read,
file_share_read,
null,
open_existing,
file_attribute_normal,
null);
if(hfile == invalid_handle_value)
2.檔案的關閉
檔案使用完之後就應該及時關閉,以釋放對它的資源
bool closehandle(handle hobject);
比如說上例中
closehandle(hfile); 3.
檔案的讀寫
檔案的讀
bool readfile(
handle hfile,
lpvoid lpbuffer,
dword nnumberofbytestoread,
lpdword lpnumberofbytesread,
null);
最後乙個引數在wince下是不支援的,所以一般用null.
檔案的寫
bool writefile(
handle hfile,
lpcvoid lpbuffer,
dword nnumberofbyteswritten,
null);
最後乙個引數在wince下是不支援的,所以一般用null. 4.
檔案指標的移動
dword setfilepointer(
handle hfile,
long ldistancetomove,
plong lpdistancetomovehigh,
dword dwmovemethod);
例如:setfilepointer(hfile,0,null,file_begin);
5.獲取和設定檔案資訊
dword getfileatrribute(lpststr lpfilename);
引數表示檔名或者目錄名
dword setfileattributes(lpctstr lpfilename,dword dwfileattributes); 6.
獲取和設定檔案時間
bool getfiletime(
handle hfile,
lpfiletime lpcreationtime,
lpfiletime lplastaccesstime,
lpfiletime lplastwritetime);
bool setfiletime(
handle hfile,
const filetime *lpcreationtime,
const filetime *lplastaccesstime,
const filetime *lplastwritetime); 7.
獲取檔案大小
dword getfilesize(handle hfile, null);
linux 檔案程式設計操作 執行緒操作
專案名稱 蘇嵌實訓 嵌入式 linux c 第 7 天 今日進度 以及任務 1.嵌入式linuxc程式設計 2.檔案程式設計 3.多工程式設計 執行緒 本日任務完成情況 本日開發 現的問題彙總 本日未解決問題 本日開發收穫 了解了嵌入式為什麼要移植作業系統,creat open read write...
檔案操作程式設計之檔案讀寫
微軟提供了強大的檔案讀寫 檔案i o 操作的程式設計介面,我們可以通過呼叫api函式的方式來實現檔案的讀寫。一般情況下,檔案的讀寫過程如圖所示 handle createfile lpctstr lpfilename,指向檔名的指標 dword dwdesiredaccess,訪問模式 讀 寫 dw...
linux程式設計 檔案操作 5
高階api 一 fsync 介面說明 vod sync void 立即同步系統中所有核心中快取的檔案資料到磁碟 int fsync int fd 立即同步系統中所有核心中指定的檔案資料到磁碟,包括變更檔案屬性 int fdatasync int fd 立即 同步系統中所有核心中指定的檔案資料到磁碟,...