我不确定发生了什么,但我正在使用 ofstream 对象以二进制模式写入文件。
我正在向文件写入一个字节,但该文件正在打印乱码。它正在打印这种类型的乱码:ôß
我有一个名为的类ByteOutput
,其函数inByte
定义如下:
void inByte(int byte)
{
ostreamObj.write(&buffer, byte & 255);
}
&buffer
是对我用来存储一个字节数据的位缓冲区的引用
在我的 main 中,我定义了一个 ofstream obj 并使用以下命令打开了一个二进制文件:
obj.open("tester", std::ios::binary);
ByteOutput
我使用以下对象将一个字节的数据写入文件:
writeObj.inByte(1001011);
但是,当我检查文件时,它全是象形文字。它没有显示字母 K,其二进制表示形式为 1001011。
我究竟做错了什么?