关于文件阅读器工具实现的建议

时间:2013-11-22 05:50:36

标签: c++

说我需要实现一个始终读取的工具。更新文件。 该工具是基于文本的,并从命令行执行命令。

如果该工具始终阅读&在DB中写入数据(在这种情况下,DB只是文件),我应该在主存储器中包含任何数据结构以使其更容易吗?

我想过只做一个只读取命令的解释器,解析它并执行它。此外,当有数据请求时,该工具只需查看文件并获取所需数据(不保存数据结构中的任何数据)。

请记住,该工具始终在需要时更新其数据库,因此每次更新数据结构时都必须更新数据结构。

最重要的是,最好是遍历文件并在每次需要时获取信息,或者我应该在程序中创建数据结构,以便更快更容易地保存数据?

解释器类(在本例中为struct)类似于:

struct Interpreter {

virtual void interpret(const std::string& cmd) = 0;

};

具体的解释器继承自它。

很想听听一些建议。

感谢

1 个答案:

答案 0 :(得分:0)

使用提升:
  - program options阅读命令行
  - filesystem读取文件路径

至于你是读取文件还是缓存它?你说:“每次更新数据结构时都必须更新数据结构”。我从中读到,每次都必须读取文件,以便与他的数据库保持一致。

即使你发现需要缓存文件以提高性能,也要记住一句古老的格言:“快速编写代码比使代码快速运行更容易!”