|
|
1
3
|
|
|
2
0
您可以重新加载运算符>>正确读取整数。当然,它只会读取()4个字节。但这就是所有其他运营商>>无论如何,他们最终都会这样做。 这是一个示例(假设endianes与当前编译器使用的相同,则不进行错误检查等)
为您自己的整数风格量身定制(可能必须一次读取一个字节并对其进行移位分配,如果您不知道字节顺序,请在十六进制编辑器中查看文件),添加错误检查,您应该能够使用现有的代码。 EDIT:啊,是的,确保这个shadows提供了读取整数的stl运算符——可能必须从您正在使用的流中派生自己的类,并使用它来代替std::istream&在中,这样编译器就知道该先检查谁。 |
|
|
3
0
主要问题可能是你所说的“二进制文件”是什么意思。这
一
如果你需要读取实数二进制整数,你需要的是
|
|
|
4
0
与Alexey Malistov的回答不同的方法:
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |