关于文件读取器工具实现的建议
Suggestion about file reader tool implementation
假设我需要实现一个始终读取&更新文件。该工具基于文本,并从命令行执行命令。
如果工具总是读取&向数据库写入数据和从数据库写入数据(在这种情况下,数据库只是文件),我是否应该在主内存中包含任何数据结构以使其更容易?
我想做一个解释器,只读取命令,解析并执行它。此外,当有数据请求时,该工具只需遍历文件并获取所需的数据(而不将任何数据保存在数据结构中)。
请记住,该工具总是在需要时更新其数据库,因此每次更新数据库时也必须更新数据结构。
最重要的是,每次需要时都要查看文件并获取信息,这是一个好主意吗?还是我应该在程序中创建数据结构,使数据保存更快、更容易?
解释器类(本例中为struct)类似于:
struct Interpreter {
virtual void interpret(const std::string& cmd) = 0;
};
具体的解释器继承自它。
很乐意听取一些建议。
感谢
使用升压:
-读取命令行的程序选项
-读取文件路径的文件系统
至于你是读取文件还是缓存文件?你说:"每次更新数据库时都必须更新数据结构"。我从中了解到,您每次都必须读取文件,以与他的数据库保持一致。
即使您发现需要缓存文件以提高性能,也要记住一句老话:"让工作代码快速工作比让快速代码工作更容易!"
相关文章:
- 如果没有malloc,链表实现将失败
- 如何在c++中实现处理器调度模拟器
- 如何在c++中使用引用实现类似python的行为
- 实现无开销push_back的最佳方法是什么
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 实现一个在集合上迭代的模板函数
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 如何正确实现和访问运算符的各种自定义枚举器
- C++Union/Struct位域的实现和可移植性
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- 在clang++预处理器中确定gcc工具链版本
- Microsoft Visual Studio 2010 没有将构建工具放在 PATH 中以实现干净的目标?
- 关于文件读取器工具实现的建议
- 一个自动分离C++头和实现的工具
- 在c++中实现warp/liquify工具
- 是否存在作为一组Clang工具实现的C++重构模式
- 如何使用带工具栏的QTextEdit实现编辑器
- 我们应该如何在c++中实现实用工具/助手模块