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();
Run Code Online (Sandbox Code Playgroud)
它们被“按原样”写入输出文件,不带任何分隔符。因此,当我尝试使用它们读回它们(期望得到我写的内容)时,std::ifstream我得到了非常奇怪的值。我做错了什么?
或者我应该' '在任何添加的数字之后将(空格)放入流中以将它们分开?
谢谢。