何が起こっているのかわかりませんが、バイナリ モードでファイルに書き込むために ofstream オブジェクトを使用しています。
ファイルにバイトを書き込んでいますが、ファイルが意味不明に印刷されています。このタイプの意味不明なものを印刷しています:ôß
次のように定義されByteOutput
た関数で呼び出されるクラスがあります。inByte
void inByte(int byte)
{
ostreamObj.write(&buffer, byte & 255);
}
&buffer
1バイトのデータを格納するために使用しているビットバッファへの参照です
私のメインでは、ofstream obj を定義し、次を使用してバイナリでファイルを開きました。
obj.open("tester", std::ios::binary);
ByteOutput
以下を使用して、オブジェクトを使用してファイルに 1 バイトのデータを書き込みます。
writeObj.inByte(1001011);
しかし、ファイルを確認すると、すべて象形文字です。バイナリ表現 1001011 を持つ文字 K は表示されません。
私は何を間違っていますか?