C ++在较大的文件中保存CSV数据

时间:2013-05-27 07:53:20

标签: c++ csv storage

我的应用需要多个文件。 我不想这样分发它们。 相反,我将它们全部编译成一个更大的文件,并在运行时从这个大文件中读取所需的部分。

到目前为止这个工作正常,因为我的所有数据都只是整数和浮点数。

但是现在我有一个类似CSV的文本文件,我想存储在这个大文件中。

我不知道这样做的好方法。 我正在考虑将这个文本文件的一行写入大文件并存储它的长度,这样我就知道当我需要CSV文本时,在运行时“反编译”大文件时我必须阅读多少个字符。

然而,这对我来说似乎不太优雅。

CSV文件每行中的数据如下所示:

wstring + tab + integer + tab + wstring + tab + integer

或者我想把整个CSV文件作为字符串保存在大文件中,但这看起来更不优雅。

有人建议如何做得好吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

将文本csv文件内容插入到您的大文件中是非常无效的。后来最大的问题是,从大文件中读取数据会变得很慢。

所以我建议,不要将文件内容加载到大文件中,而是将csv文件保存到文件夹中,然后将PATH保存到大文件中