作者:
evilkiss (evilkiss)
2024-11-05 19:03:28Ofstream 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
作者: fenzhang (分帳) 2024-11-05 21:16:00
std::is_same<uint8_t, unsigned char>::value 在大部分平台都是true,所以你其實是把 unsigned char 印出來,另外對齊可能還要 setw 跟 setfill