wince API程式設計 檔案操作

2021-06-07 08:53:55 字數 1838 閱讀 1971

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 立即 同步系統中所有核心中指定的檔案資料到磁碟,...