我正在寻找一种将浮点数/整数/字符串写入文件并将其读取为浮点数/整数/字符串的方法。 (基本上以ios :: binary读取/写入)。

最佳答案

我将ifstreamofstream分为以下子类:ibfstreamobfstream。我做了一个小辅助类,可以检测正在编译/运行的计算机的字节序。然后,我为ibfstreamobfstream添加了一个标志,该标志指示是否应翻转原始类型中的字节。这些类还具有读取/写入原始类型的方法,以及根据需要翻转字节顺序的此类数组。最后,我默认为这些类设置ios::binary

我经常在低端字节序的计算机上工作,并且想要写入大端字节序的文件,反之亦然。该程序用于对各种格式的3D图形文件进行大量I / O的程序中。

关于c++ - 我想在C++中使用ifstream和ofstream来模仿C#的BinaryReader/BinaryWriter功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14077781/

10-09 13:10