是否可以在不知道每条记录的大小的情况下访问文本文件中的特定索引(使用特定索引)?使用lseek访问特定记录
0
A
回答
3
如果您维护一个单独的记录偏移索引,那么您可以简单地查询它寻找适当的位置。否则,不。
0
如果记录碰巧被排序在一个方便的键上,并且您可以确定一个记录结束而另一个记录开始的位置,那么您可以实现二进制或内插搜索方法。您可以将其添加到文本文件格式以帮助查找。否则,你会被从已知索引的位置进行串行搜索(显然,如果你知道可以从文件结尾向后工作的记录总数,则文件起始位置为1)。您也可以考虑做一个传递来创建索引以允许直接访问,或者让文件嵌入一个可以轻松读取的偏移量列表。
0
检出dbopen()函数。如果通过DB_RECNO作为类型参数,则可以访问可变长度记录。这些记录可以用换行符分隔。本质上你的“数据库”是一个扁平的文本文件。
该API将为您方便地处理插入和删除操作。
相关问题
- 1. 使用点标记访问Immutable.js记录
- 2. lseek问题
- 3. 使用SQL访问有限记录
- 4. 使用SQL访问限制记录
- 5. 使用OleDB插入记录访问MDB
- 6. 使用日期访问记录
- 7. 使用VB.NET更新访问记录集
- 8. 访问VBA - 从报表打开窗体到特定记录
- 9. 访问OCaml记录
- 10. 使用特定值筛选记录
- 11. 显示的特定记录使用
- 12. 使用javaScript显示特定记录
- 13. Apache Log4j使用特定时区记录
- 14. 仅当通过特定调用访问时锁定Azure SQL记录
- 15. 使用Map Reduce查找所有记录接近特定记录
- 16. 访问(VBA)访问记录集中的最后一条记录
- 17. 如何使用特定字段更新特定记录dbAccess swift
- 18. 使用Sharepoint REST API访问特定changeItem
- 19. 使用Jquery访问特定行
- 20. Django - 如何拒绝直接访问记录的用户到特定的URL
- 21. 如何设置ACL以允许用户只访问特定的记录?
- 22. 特定记录的特定页面
- 23. 访问的记录猪
- 24. 记录网络访问
- 25. 记录的访问成员
- 26. 访问特定值
- 27. 使用Mootools访问特定元素的特定值
- 28. 获取特定记录
- 29. Django - 删除特定记录
- 30. 连接访问到Excel,使用Excel用户窗体更新访问记录