我正在寻找一种将浮点数/整数/字符串写入文件并将其读取为浮点数/整数/字符串的方法。 (基本上以ios :: binary读取/写入)。
最佳答案
我将ifstream
和ofstream
分为以下子类:ibfstream
和obfstream
。我做了一个小辅助类,可以检测正在编译/运行的计算机的字节序。然后,我为ibfstream
和obfstream
添加了一个标志,该标志指示是否应翻转原始类型中的字节。这些类还具有读取/写入原始类型的方法,以及根据需要翻转字节顺序的此类数组。最后,我默认为这些类设置ios::binary
。
我经常在低端字节序的计算机上工作,并且想要写入大端字节序的文件,反之亦然。该程序用于对各种格式的3D图形文件进行大量I / O的程序中。
关于c++ - 我想在C++中使用ifstream和ofstream来模仿C#的BinaryReader/BinaryWriter功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14077781/