亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C/C++ 如何以二進制方式打開文件并以0,1方式讀取寫入?

C/C++ 如何以二進制方式打開文件并以0,1方式讀取寫入?

C++
慕森卡 2019-03-22 15:14:18
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++的話,可以使用流操作,在此不詳述。

查看完整回答
反對 回復 2019-03-27
?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

位運算判定是0是1,數字轉字符

字符轉數字,移位操作

首先就沒那個必要,除非你要人看010101二進制,否則你的需求可能需要修改下

查看完整回答
反對 回復 2019-03-27
  • 3 回答
  • 0 關注
  • 1498 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號