对于我正在实现的C应用程序,我需要能够读取和写入一组配置值到文件.这些值是浮点数.将来有可能另一个应用程序(可以用C++,Python,Perl等编写)将使用相同的数据,因此这些配置值需要以编译器和机器独立的良好定义格式存储.
字节顺序转换函数(ntoh/hton)可以用来处理Endianness,但是什么是解决"float"值的不同含义的最佳方法?是否有存储花车的常用方法?舍入和截断不是问题,只要它被定义.
可能有两个主要选择:
6.66e42.文本格式可能更具可移植性,因为有些机器本身不了解IEEE754.也就是说,这些机器在这些时候很少见.