[問題] C++ 輸出檔案問題

看板C_and_CPP (C/C++)作者 (GnCtIlike)時間14年前 (2012/06/10 01:30), 編輯推噓2(208)
留言10則, 3人參與, 最新討論串1/2 (看更多)
小弟想把資料輸出 現在只會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

06/10 02:01, , 1F
轉成ascii自己除出來就好啦
06/10 02:01, 1F

06/10 02:01, , 2F
先從 char * 轉到 unsigned , 再以 binary 寫入。
06/10 02:01, 2F

06/10 02:02, , 3F
手殘,用ascii碼除就好了
06/10 02:02, 3F

06/10 02:03, , 4F
sorry沒看清楚,二樓說的是對的
06/10 02:03, 4F

06/10 03:34, , 5F
我把char改為unsigned char宣告但以binary寫入,要如何做到呢
06/10 03:34, 5F

06/10 05:46, , 6F
這問題須先定義, "110" 要寫入多少? 0x03?0x30?0xc0?0x0c?
06/10 05:46, 6F

06/10 06:03, , 7F
http://codepad.org/LaWW0GgG 大概這樣,其他的自己想。
06/10 06:03, 7F

06/10 12:08, , 8F
哇!!謝謝~~~
06/10 12:08, 8F

06/10 12:17, , 9F
EdsionX大 可以再請教一下,要怎把輸出還原呢?要用2進位讀檔?
06/10 12:17, 9F

06/10 12:26, , 10F
二進位一次讀一個 unsigned char x,再將 x 以二進位輸出。
06/10 12:26, 10F
文章代碼(AID): #1FquWQZi (C_and_CPP)
文章代碼(AID): #1FquWQZi (C_and_CPP)