小编bnd*_*ndu的帖子

将整数集写入 std::ofstream 并能够读回它们

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我得到了非常奇怪的值。我做错了什么?

或者我应该' '在任何添加的数字之后将(空格)放入流中以将它们分开?

谢谢。

c++ integer ofstream

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

integer ×1

ofstream ×1