使用 vsprintf 将内容写入文件。
输出格式为:
"tt2:%f, tt2:%x", tt2, *((int *)&tt2)
linux:</p>
gcc 4.4.5: -O2 -ffloat-store
在 linux.in 文件中是这样的:
tt2:30759。257812 , tt2:46f04e84
窗户:</p>
vs2005 sp1: /O2 Precise (/fp:precise)
在窗户里。文件中是这样的:
tt2:30759。257813 , tt2:46f04e84
为什么不一样?
====================================
我找到了我的案子的原因。
在 Windows 中,我使用 ofstream 输出到文件。它是 c++ 库。
在 linux 中,我只是使用 write 来输出到文件。这是c库。
当我在linux中使用ofstream时,输出是一样的。
毕竟谢谢大家~