std::ofstream
バイナリ モードで一連の符号なし整数を書き込む必要があります。
std::ofstream f;
f.open("some path", std::ios::out | std::ios::binary);
// some loop
{
unsigned int k = get_k(); // may product numbers from 0 to 65535
f << k;
}
f.close();
それらは区切り文字なしで「そのまま」出力ファイルに書き込まれます。そのため、 を使用してそれらを読み戻そうとすると (私が書いたものを取得することを期待して) std::ifstream
、非常に奇妙な値が得られます。私が間違っていることは何ですか?
または' '
、それらを区切るために追加された数字の後にストリームに (スペース) を入れる必要がありますか?
ありがとう。