曾經看過乙個帖子文中說c++讀寫二進位制檔案關鍵在於介面函式,用什麼模式開啟沒有關係,我覺得那樣講是不對的。不過文章看一下也可以。
c++讀寫二進位制檔案,在windows與linux下可能會有不同的效果。本人寫的乙個小例子在linux下寫入二進位制資料正常,而在windows下面寫入資料的過程中,竟然自動新增了0x25等等一些無意義的位元組,找了好久才發現這個bug。
下面是正確的寫法
void testwritebinary()
ofs.close();
}錯誤的寫法是這樣的(在linux下工作正常,windows下異常)
void testwritebinary()
ofs.close();
}僅僅是在開啟檔案的時候,沒有加ios::binary而已。
同樣在讀檔案的同時,也一定要加上ios::binary,用read讀檔案即可。
下面是c++讀寫二進位制的一些基礎知識,寫的不錯:
C 讀寫二進位制檔案
摘要 使用c 讀寫二進位制檔案,在開發中操作的比較頻繁,今天有幸找到一篇文章,遂進行了一些試驗,並進行了部分的總結。使用c 操作檔案,是研發過程中比較頻繁的,因此進行必要的總結和封裝還是十分有用的。今天在網上找到一篇,遂進行了部分的試驗,以記之,備後用。include 寫二進位制檔案 寫二進位制檔案...
c 讀寫二進位制檔案
最近需要用到二進位制檔案讀寫的相關操作,這邊稍微總結下,首先二進位制檔案的讀寫可以使用fread和fwrite來處理。fread函式原型 size t cdecl fread void size t,size t,file 第乙個引數表示的是快取,第二個引數表示的是基本單元的大小,第三引數表示的是基...
C 二進位制檔案讀寫
今天終於弄明白怎樣使用c 讀寫二進位制檔案了。要讀取檔案必須包含標頭檔案,這裡包含了c 讀寫檔案的方法。可以使用fstream類,這個類可以對檔案進行讀寫操作。1 開啟檔案。可以寫檔案了,讀檔案就好辦多了。讀檔案需要用到read函式。其引數和write大致相同,read const char ch,...