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
我得到了非常奇怪的值。我做错了什么?
或者我应该' '
在任何添加的数字之后将(空格)放入流中以将它们分开?
谢谢。