如果我存儲在一個文件中的浮動通過這個代碼在文件便攜存儲一個32位浮點涉及
fwrite((void*)(&v), sizeof(v), 1, f); // v is a float.
多久會程序閱讀這個代碼的文件會導致運行時錯誤,因爲浮動8字節而不是4?
float v;
fread((void*)(&v), sizeof(v), 1, f);
return v;
我可以總是讀取4個字節並將其轉換爲8字節的浮點數嗎?那會更便攜嗎?
強調在不同的Windows平臺64位和32位。
請參閱http://stackoverflow.com/questions/2524737/fixed-size-floating-point-types。 –