-2

">>" "<<" ストリーム演算子を使用すると、符号なし整数型はバイナリ データとしてシリアル化/逆シリアル化され、符号付き整数型は書式付きテキストとしてシリアル化されると思います。

私の仮定は次のとおりです。

uint32_t a= 17;
int b= 54321;
file_out<<a;   //write 0x00000011 to the file according to some endiannes
file_out<<b;   //write following ASCII characters '5''4''3''2''1' to the file.

私の仮定は、何らかの基準で明示的に述べられていますか? はいの場合、次のうちどれがより高速ですか?

file_out<<a;

また

file_out.write((char*)&a,sizeof(uint32_t);

コンパイラとライブラリ MinGW。

特に、同じストリーム タイプが入力タイプに応じて異なる動作を提供するのは少し奇妙です。

4

1 に答える 1