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

Suggestion about file reader tool implementation

本文关键字:实现 工具 读取 于文件 文件      更新时间:2023-10-16

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

如果工具总是读取&向数据库写入数据和从数据库写入数据(在这种情况下,数据库只是文件),我是否应该在主内存中包含任何数据结构以使其更容易?

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

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

最重要的是,每次需要时都要查看文件并获取信息,这是一个好主意吗?还是我应该在程序中创建数据结构,使数据保存更快、更容易?

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

struct Interpreter {
virtual void interpret(const std::string& cmd) = 0;
};

具体的解释器继承自它。

很乐意听取一些建议。

感谢

使用升压:
-读取命令行的程序选项
-读取文件路径的文件系统

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

即使您发现需要缓存文件以提高性能,也要记住一句老话:"让工作代码快速工作比让快速代码工作更容易!"