我对C ++有些新意,但一般不会编程。我想用C ++编写我的第一个练习程序作为文件索引程序。
扫描目录名称,存储信息并根据我想要查看的内容过滤它们似乎很容易。
我关注的是,在某些时候,我想索引整个驱动器(除了我的操作系统之外,我还有一个额外的1TB驱动器来存储文件)。我有大约400,000-500,000个文件,我想知道存储这些信息的最佳方法是什么?我非常怀疑将所有这些记录保存在文本文件中是否是最佳的,并且我认为它是天真的。
还有什么我应该关注的吗?
感谢。
答案 0 :(得分:1)
某种数据库不是明显的答案吗?
如果您不想连接服务器,可以尝试像SQLite这样的东西。或者,如果您只需要进行基本查找,您还可以创建自己的专有文件格式。您可以在文件中使用二进制和文本数据的任意组合。如果不知道您需要存储哪些数据以及如何访问它,很难建议可能的布局。
答案 1 :(得分:0)
您可以安全地将数据保存到文本文件中。但是,您需要在启动时将文件读入内存,并在内存中执行所有复杂操作。即使我们假设一种天真的方法,你用每个文件存储文件路径,你仍然会看到~100字节/文件,或~50兆字节。更智能的方法只存储文件名和指向目录名的指针。