楼主:
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