说我需要实现一个始终读取的工具。更新文件。 该工具是基于文本的,并从命令行执行命令。
如果该工具始终阅读&在DB中写入数据(在这种情况下,DB只是文件),我应该在主存储器中包含任何数据结构以使其更容易吗?
我想过只做一个只读取命令的解释器,解析它并执行它。此外,当有数据请求时,该工具只需查看文件并获取所需数据(不保存数据结构中的任何数据)。
请记住,该工具始终在需要时更新其数据库,因此每次更新数据结构时都必须更新数据结构。
最重要的是,最好是遍历文件并在每次需要时获取信息,或者我应该在程序中创建数据结构,以便更快更容易地保存数据?
解释器类(在本例中为struct)类似于:
struct Interpreter {
virtual void interpret(const std::string& cmd) = 0;
};
具体的解释器继承自它。
很想听听一些建议。
感谢
答案 0 :(得分:0)
使用提升:
- program options阅读命令行
- filesystem读取文件路径
至于你是读取文件还是缓存它?你说:“每次更新数据结构时都必须更新数据结构”。我从中读到,每次都必须读取文件,以便与他的数据库保持一致。
即使你发现需要缓存文件以提高性能,也要记住一句古老的格言:“快速编写代码比使代码快速运行更容易!”