【发布时间】:2011-10-06 15:08:07
【问题描述】:
如果我通过此代码将浮点数存储在文件中
fwrite((void*)(&v), sizeof(v), 1, f); // v is a float.
使用此代码读取文件的程序多久会因为 float 是 8 个字节而不是 4 个字节而导致运行时错误?
float v;
fread((void*)(&v), sizeof(v), 1, f);
return v;
我可以总是读取 4 个字节并将其转换为 8 个字节的浮点数吗?那会更便携吗?
强调不同的 Windows 平台 64 位和 32 位。
【问题讨论】:
标签: c++ floating-point portability