【发布时间】:2012-09-01 19:17:29
【问题描述】:
阅读文本文件的最佳方法是什么,例如,我有一个包含数百本书的文本文件。在这些书籍下将是作者等一些作者可以拥有多本书。
我将如何编写这个程序,以便在搜索或查找一条信息时不会将整个文件读入内存(数组、向量等)。假设我输入作者姓名,它会找到他们写的每一本书。所以我很好奇做到这一点的最佳方式和最有效的方式。
我会用 C++ 编写代码
【问题讨论】:
-
如果您要搜索所有作者书籍,则无论如何都必须加载整个文件(作为最坏的情况)
-
在需要数据库时不要使用文本文件。您也可以在 C++ 中使用它们,它不需要 Java。以 sqlite 为例。
标签: c++ arrays memory-management vector