看板 C_and_CPP 關於我們 聯絡資訊
小弟想把資料輸出 現在只會char [20]="110010.."; ofstream fout("test sample.txt"); fout<<word_ans; 這種最基本的 輸出的文字檔是 111000101 這種,這些1,0代表1byte 如果想要讓這些1,0輸出各自是1 bit ,請問要怎麼做呢QQ 查了很多2進位輸出,輸出2進位檔,好像只是變成亂碼可是大小還是一樣大... 爬文找了很久,還是不知道該怎辦 可以請高手提示一下要參考些甚麼資料嗎~ 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.242.1
j129008:轉成ascii自己除出來就好啦 06/10 02:01
EdisonX:先從 char * 轉到 unsigned , 再以 binary 寫入。 06/10 02:01
j129008:手殘,用ascii碼除就好了 06/10 02:02
j129008:sorry沒看清楚,二樓說的是對的 06/10 02:03
gn123:我把char改為unsigned char宣告但以binary寫入,要如何做到呢 06/10 03:34
EdisonX:這問題須先定義, "110" 要寫入多少? 0x03?0x30?0xc0?0x0c? 06/10 05:46
EdisonX:http://codepad.org/LaWW0GgG 大概這樣,其他的自己想。 06/10 06:03
gn123:哇!!謝謝~~~ 06/10 12:08
gn123:EdsionX大 可以再請教一下,要怎把輸出還原呢?要用2進位讀檔? 06/10 12:17
EdisonX:二進位一次讀一個 unsigned char x,再將 x 以二進位輸出。 06/10 12:26