哪些数据文件从python(或其他)中读取的C 输出格式更有效

Which data files output format from C++ to be read in python (or other) is more size efficient?

本文关键字:读取 输出 有效 格式 其他 文件 数据 python      更新时间:2023-10-16

我想从C 程序中编写包含表格数据的输出文件(线和列中的浮点数)。我需要以稍后使用其他语言/软件(在这里Python和Paraview,但可能会更改)打开这些文件。与其他语言兼容的表格文件的最有效的输出格式(用于文件的记忆尺寸效率)是什么?

,例如,txt文件,csv,xml,二进制是否?

感谢您的建议

HDF5可能是您的好选择。这是用于存储大量数据的标准格式,并且有Python和C 库可读取和写作。

请参阅此处的示例

1-您的输出文件包含表格数据(行和列中的浮动值),换句话说,是一种矩阵。

2-您以后需要使用其他语言/软件

打开这些文件

3-您想拥有文件内存大小效率

也就是说,您必须考虑以下两种格式之一:

  • csv:如果您的数据非常简单(浮动的矩阵而没有特定于结构)

  • JSON如果您需要文件的最低结构

这两种格式是标准的,几乎由所有已知语言和维护软件支持。

最后,如果您的数据具有良好的复杂性结构,则希望查看XML这样的格式,但是付款的价格在您的文件大小中!

希望这会有所帮助!

首先,I/O操作的效率中的所有效率都受缓冲尺寸的限制。因此,如果要实现更高的吞吐量,则可能必须使用输入输出缓冲区。并且关于您对文件输出的方法的疑问取决于您的数据以及要使用哪些定界符将数据分开。