作者ltroot (安安)
看板C_and_CPP
標題Re: [問題] C++ 輸出檔案問題
時間Sun Jun 10 06:14:02 2012
不知道你的意思是不是這樣@@?
#include <fstream>
using namespace std;
int main()
{
unsigned char s[2] = {0x01,0xC5};
ofstream fout("out", ios::binary);
fout.write((char*)s, sizeof(s));
fout.close();
return 0;
}
因為111000101佔9個bits
不知道最前面那個1該怎麼辦
所以我又用一個byte來存
之後會生出一個叫做out的檔案
然後你可以用hexdump或是xxd之類的工具來看
xxd -b out
不知道這樣有沒有幫上你的忙@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.27.57.117
推 EdisonX:我看文中意思是,char *s="1111",要先轉成 num=0xf 寫入, 06/10 06:16
→ EdisonX:那些多出來的 bit 怎麼處理倒是原 po 該補註清楚便是。 06/10 06:17
→ ltroot:啊啊啊我把原PO的111000101看錯成輸入了XD 06/10 06:19
→ ltroot:原來EdisonX大大已經解決了XD 06/10 06:20
→ EdisonX:沒差,我寫得很糟。 06/10 06:21
→ gn123:謝謝原po跟Edsion大幫忙>< 06/10 12:09