[問題] ofstream 總是寫成binary file

看板 C_and_CPP
作者 evilkiss (evilkiss)
時間 2024-11-05 19:03:28
留言 11 ( 3推 0噓 8→ )
Ofstream file; file.open(“test.txt); uint8_t data[size] = {0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF}; for(in i=0;i<size;i++) file<<hex<<data[i]<<endl; file.close() 然後檔案開起來是亂碼 用hex editor 開 裡面資料正常 但我希望它是文字檔的輸出方式 請問我搞錯什麼地方了嗎? 希望輸出長下面那樣 01 23 45 67 89 AB CD EF -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.79.189.230 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1730804610.A.A11.html

留言

LPH66 你的 data 的型態是什麼? 內容又是什麼? 11/05 19:19 1F
LPH66 啊, 你想輸出那個字的十六進位碼是嗎? 11/05 19:19 2F
LPH66 那改成 file << hex << (int)data[i] 11/05 19:20 3F
LPH66 (從你的話猜你的 data 應該是字串型態) 11/05 19:20 4F
evilkiss 我已經轉成 uint8_t 的array 11/05 20:19 5F
※ 編輯: evilkiss (42.79.189.230 臺灣), 11/05/2024 20:25:26
※ 編輯: evilkiss (42.79.189.230 臺灣), 11/05/2024 20:27:10
fenzhang std::is_same<uint8_t, unsigned char>::value 在大部 11/05 21:16 6F
fenzhang 分平台都是true,所以你其實是把 unsigned char 印出來 11/05 21:16 7F
fenzhang ,另外對齊可能還要 setw 跟 setfill 11/05 21:16 8F
evilkiss 感謝兩位大大 解惑 11/06 09:50 9F
wulouise 不懂你想印的text到底是hex representation還是真hex 11/07 19:08 10F
wulouise 沒有有編輯器把newline當換行的同時還能讀\x01成"01" 11/07 19:09 11F

最新文章

[贈送] 台北 臨期隨手包肉鬆兩袋
give sedrftg25896
2024-11-13 06:29:39
[情報] OPENPOINT 10P換口香糖
lifeismoney kougentei
2024-11-13 05:21:47
[徵求] 全家衛生紙
e-coupon catkin
2024-11-13 05:21:30
[公告] 1113 水桶
stock djuda
2024-11-13 04:28:21
[徵求] Google Pixel 9 六折券~
e-coupon romber
2024-11-13 04:22:45
[徵求] 水晶原礦徵求寄賣點
toberich k831208tw
2024-11-13 03:25:47
[閒聊] 創業滿第八年了x年營收五億
2 3 toberich aaa6178047
2024-11-13 03:17:00
[徵求] 徵求google pixel9 六折券
e-coupon singlee
2024-11-13 03:09:19
[徵求] 家樂福錢包90.5折
e-coupon kira790522
2024-11-13 02:28:24
[交易] 全家點數5萬點
e-coupon tina7664
2024-11-13 02:21:01
[一般]
part-time k5792688
2024-11-13 02:01:44