windows API讀寫二進位制檔案

2021-09-25 10:35:57 字數 937 閱讀 9062

其實,如果你學習過c語言的話,直接用 stdio.h

中函式是最簡單的,也就是使用 fopen( "***x.***", "rb" ); 然後再呼叫 fread/fwrite; 關閉時呼叫 fclose 就可以了。

如果使用 windows native api 中的 createfile, 是不需要區分什麼二進位制不二進位制的,只要此函式的返回值不是 invalid_handle_value, 就可以繼續使用 readfile/writefile 來進行讀寫,最後再用 closehandle 來關閉。這在 msdn 的 "platform sdk: files and i/o" 中直接有例子。

再深入一點說,stdio.h 中 fopen 時所謂的 "rb" 或 "wb" 的 "b" 即二進位制模式,與文字模式("t")的區別僅僅在於對於是否解析 0x0d & 0x0a (回車和換行符)而已,這主要表現在 fgets / fscanf 之類要對字串進行操作的函式上,事實上即使用 "b" 方式呼叫 fopen 後 fgets/fscanf 等函式也是可用的。如果不涉及字串,"b" 和 "t" 沒有多大的差別。

什麼是二進位制:

通用二進位制程式就是乙個包,bundle,又譯束,是mac os x系統中一種應用程式格式,實際上是特殊的資料夾可以直接雙擊來執行,資料夾中包含主程式、各種資源、文件和幫助檔案等,使得mac os x中的軟體一般無需安裝,複製到硬碟上即可執行,且易於本地化和國際化。carbon和cocoa是兩種mac平台的應用程式框架(類似於mfc、vcl、gtk+、qt等),前者能相容mac os 8-9的api,因此能夠生成可以執行於mac os classic和os x的應用程式,後者則只能生成os x程式,但可能能夠執行於ibm powerpc risc晶元和intel x86 cisc晶元兩種構架的mac os x系統中,即universal binary ——通用二進位制程式。]

二進位制檔案讀寫

define crt secure no warnings include include include size t fread void buffer,size t size,size t count,file stream size t fwrite const void buffer,si...

C 讀寫二進位制檔案

摘要 使用c 讀寫二進位制檔案,在開發中操作的比較頻繁,今天有幸找到一篇文章,遂進行了一些試驗,並進行了部分的總結。使用c 操作檔案,是研發過程中比較頻繁的,因此進行必要的總結和封裝還是十分有用的。今天在網上找到一篇,遂進行了部分的試驗,以記之,備後用。include 寫二進位制檔案 寫二進位制檔案...

c 讀寫二進位制檔案

最近需要用到二進位制檔案讀寫的相關操作,這邊稍微總結下,首先二進位制檔案的讀寫可以使用fread和fwrite來處理。fread函式原型 size t cdecl fread void size t,size t,file 第乙個引數表示的是快取,第二個引數表示的是基本單元的大小,第三引數表示的是基...