我从二进制文件中读取了块(我知道这个块包含文本数据)。
fread(textual_info_buffer,sizeof(unsigned char),3200, dataFileHandler);
for (int i = 0; i < 3200; i++)
{
printf("%c%s", textual_info_buffer[i], " ");
}
结果我得到了:
├@ё@├
虽然我期待:
C 1 C
我获得这些符号的代码是:
195 64 241 64 195
问题是如何使用适当的编码正确读取(或打印)以获得预期值?我应该获得当前编码并转换为它吗?
谢谢!