如何访问存储在文件中的用户记录(没有数据库)
How to access user records stored in a file (no database)
如何根据文件中的主键保存和访问用户的记录,使用ansi c++。没有使用数据库
最简单的场景是(ab)使用文件系统作为数据库。主键是文件的名称,文件的内容是记录本身。按文件名/密钥打开文件是查找。
然而,你可能想更详细地说明你的需求。比如什么类型的记录和键,它应该存储多少记录,更新和查询发生的频率。
无论你是否称它为数据库,如果你随机访问一个文件中的记录,它就是一个数据库。
无论如何,为您的文件定义一个最大记录长度。命名为MAX_RECL
打开读/写要读,请查找rec*MAX_RECL并读取MAX_RECL。要写入,请查找rec*MAX_RECL并写入MAX_RECL。要关闭,seek To end and close.
如果要使用键,则需要一个单独的索引来将键映射到记录,除非您希望每次都搜索整个文件。
在使用自己的数据库之前,请检查SQLite或Berkeley DB等嵌入式数据库。
您可以使用固定的记录大小,或者如果它是可变的,则为条目的开始和长度单独创建索引文件。
相关文章:
- C++如何通过用户输入删除列表元素
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 使用用户定义函数的字符串反转
- 用户定义函数中的指针和输入
- 为什么即使使用-cudart-static进行编译,库用户仍然需要链接到cuda运行时
- 将两个数组中的差异记录在第三个数组中
- 如何只允许用户输入正整数
- C++如何计算用户输入的数字中的偶数位数
- 通过for循环使用用户输入填充列表
- 这是我尝试让用户将值输入到数组中.然后将其隐藏为大量的星号
- 在C++中,我如何接受不同于同一行的用户输入
- 当用户超过按钮点击限制时报告
- 将用户输入从 editLine 记录到字符串数组
- 在C 中记录用户的最佳方法
- C++,在用户确认后继续向文件添加记录
- 如何访问存储在文件中的用户记录(没有数据库)
- 如果我有一个用户记录在一行内如何找到登录的数据
- 如何在C++中记录用户定义的POD结构