我正在为我的应用程序设计一种文件格式,我显然希望它可以在big-endian和little-endian系统上运行.我已经找到了使用htonl和管理整数类型的工作解决方案ntohl,但是当我尝试使用float和double值时,我有点卡住了.
鉴于浮点表示如何工作的性质,我认为标准的字节顺序函数不适用于这些值.同样,我甚至不完全确定传统意义上的字节顺序是否支配这些类型的字节顺序.
我需要的只是一致性.写double出来的一种方法,并确保我在读回来时获得相同的值.如何在C中执行此操作?