我需要以二进制模式将一系列无符号整数写入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
读取它们时(期望得到我写的内容),我得到了非常奇怪的值。我做错了什么?
还是说,我应该在添加完每个数字后将' '
(空格)放入流中以分隔它们?
谢谢。