C/C++ 如何以二進制方式打開文件并以0,1方式讀取寫入?例如我想把一個bmp格式的圖片以二進制打開,得到01000111101010100.。。。這種形式并儲存到文本中,然后再把這些數字二進制寫入還原為原來的bmp圖片。小弟菜鳥,請教各位高手應如何做?希望給出一個源碼并解釋一下。
3 回答

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
如果是C語言的話,用文件操作fread和fwrite函數。
可以按照字節寫入和讀出:
FILE *fp;
unsigned char buffer; //字節緩存
fp = fopen("文件名", "wb");//二進制寫方式
while(一直讀到bmp的末尾)
{
這里將bmp按照字節讀入buffer變量中;
fwrite(&buffer, sizeof(unsigned char),1, fp);
}
這樣就完成了將任何數據以二進制字節形式寫入文件。
讀出相反,用fread函數。
C++的話,可以使用流操作,在此不詳述。
- 3 回答
- 0 關注
- 1498 瀏覽
添加回答
舉報
0/150
提交
取消