c++中writefile和readfile使用
字型大小:大中小
函式writefile和readfile宣告如下:
winbaseapi
bool
winapi
writefile(
__in handle hfile,
__in_bcount(nnumberofbytestowrite) lpcvoid lpbuffer,
__in dword nnumberofbytestowrite,
__out_opt lpdword lpnumberofbyteswritten,
);winbaseapi
bool
winapi
readfile(
__in handle hfile,
__out_bcount_part(nnumberofbytestoread, *lpnumberofbytesread) lpvoid lpbuffer,
__in dword nnumberofbytestoread,
__out_opt lpdword lpnumberofbytesread,
);hfile是檔案控制代碼。
lpbuffer是讀寫資料緩衝區。
nnumberofbytestowrite是多少資料要寫入。
lpnumberofbyteswritten是已經寫入多少資料。
nnumberofbytestoread是多少資料要讀取。
nnumberofbytestoread是已經讀取多少資料。
呼叫函式的例子如下:
#001 //建立、寫入、讀取檔案。
#003 void createfiledemo(void)
#004
#019
#020 //往檔案裡寫資料。
#021 const int bufsize = 4096;
#022 char chbuffer[bufsize];
#023 memcpy(chbuffer,"test",4);
#024 dword dwwritensize = 0;
#025 bool bret = ::writefile(hfile,chbuffer,4,&dwwritensize,null);
#026 if (bret)
#027
#031
#032 //先把寫檔案緩衝區的資料強制寫入磁碟。
#033 flushfilebuffers(hfile);
#034
#035 //
#036 //從檔案裡讀取資料。
#037 long ldistance = 0;
#038 dword dwptr = setfilepointer(hfile, ldistance, null, file_begin);
#039 if (dwptr == invalid_set_file_pointer)
#040
#045
#046 dword dwreadsize = 0;
#047 bret = ::readfile(hfile,chbuffer,4,&dwreadsize,null);
#048 if (bret)
#049
#053 else
#054
#062
#063 }
C 中WriteFile和ReadFile使用
讀寫檔案是每個 windows 軟體開發人員都需要做的工作。可見這項工作是非常重要的,畢竟各種各樣的資料都需要儲存起來,以便作各種各樣的分析,或者通過網路傳送給別人。像大家用 btbt writefile 函式是用來寫資料到檔案,readfile 函式是從檔案裡讀取資料出來。但這兩個函式不但可以讀取...
FileInputStream中的read 方法
首先這是我自己寫 的時候遇到的乙個問題,我思來想去,終於想通透了,所以想分享給大家,當然這也是乙個非常簡單的問題,大神勿噴。public class io inputstream public static void main string args 但是列印結果就是 246,隔乙個列印乙個,我感到...
C 中if和 if區別
c 中的 define預處理指令不能定義替換常數。該指令現在只能定義用於條件編譯的符號,為 if elif else及 endif所用。原始檔在進行編譯之前要進行一次檔案處理,這是由預處理器完成的。這種檔案處理只對原始檔進行文字處理而不進行任何編譯動作。所有預處理指令都以 符號開頭。預處理識別以下指...