【发布时间】:2016-10-20 18:31:30
【问题描述】:
我想将一堆整数写入一个文件,然后再读取它们。我的问题是,当我将整数写入文件时,较小的整数最终使用不到 4 个字节。因此,例如 1 表示为 01 而不是 00 00 00 01。这意味着我将无法读取文件,因为我不知道一个整数在哪里开始和结束。如何使我写入文件的整数始终为 4 个字节长?我的代码如下:
std::fstream file;
file.open("test.bin", std::ios::out | std::ios::binary);
for each(int i in vectorOfInts) {
file << i;
}
file.close();
【问题讨论】:
-
然后使用
file.write()。 -
为什么要写“00 00 00 01”?
-
这样当我读取文件时,我一次只读取 4 个字节以获得我想要的整数
标签: c++