|
|
1
3
|
|
|
2
0
您可以重新加载运算符>>正确读取整数。当然,它只会读取()4个字节。但这就是所有其他运营商>>无论如何,他们最终都会这样做。 这是一个示例(假设endianes与当前编译器使用的相同,则不进行错误检查等)
为您自己的整数风格量身定制(可能必须一次读取一个字节并对其进行移位分配,如果您不知道字节顺序,请在十六进制编辑器中查看文件),添加错误检查,您应该能够使用现有的代码。 EDIT:啊,是的,确保这个shadows提供了读取整数的stl运算符——可能必须从您正在使用的流中派生自己的类,并使用它来代替std::istream&在中,这样编译器就知道该先检查谁。 |
|
|
3
0
主要问题可能是你所说的“二进制文件”是什么意思。这
一
如果你需要读取实数二进制整数,你需要的是
|
|
|
4
0
与Alexey Malistov的回答不同的方法:
|
|
|
Arlington · C++删除或覆盖文件中的现有信息 8 年前 |
|
|
Ignacio · 如何用fstream替换特定行? 8 年前 |
|
|
Jason · 在c的fstream上使用gdb++ 8 年前 |
|
|
Spandyie · 如何将文本文件的每一行分配给一个新的向量? 8 年前 |
|
|
Akatosh · 为什么我会出现std::bad_alloc错误 9 年前 |
|
|
Manuel · 如何使用fstream对象作为成员变量? 9 年前 |