C++从文件中请求特定的行
C++ Request a specific row from a file
有没有办法打开一个包含大量数据的文件,只检索一个特定的行或索引,而不获取其余内容?
更新:
根据其他人在评论中提到的内容,我有一些后续问题。
有人能给我一个如何在行/换行符上设置固定宽度的例子吗(你想怎么称呼它(,或者给我看一个好的来源,我可以在那里阅读更多关于它的信息吗?
因此,如果我设置正确,我将能够从文件超高速中获得特定的行,即使它包含数百万行?
如果要按记录或行访问文件,并且行不是固定长度的,则必须创建一个结构,以便将文件位置与行索引关联(或映射(。
我建议使用std::vector<std::streampos>
。
通读文件
当文件位于一行的开头时,读取文件位置并附加到矢量。
如果需要访问文件中的一行:
1(使用矢量获取该行的文件位置
2(使用文件位置查找行。
这种技术适用于固定长度和可变长度的行。
相关文章:
- 在 C++/C 中使用 CURL 发出带有数据文件的 GET HTTP 请求
- 从类中的另一个文件请求函数不起作用
- C++从文件中请求特定的行
- 更新文件请求将导致404
- 有没有办法请求在C 中读取文本文件的某个位置
- 获取命令行请求的结果并打开文件
- 从远程服务器请求PDB文件
- 使用C HTTP请求将文件上传到服务器
- 套接字请求不返回整个文件
- 在c++中使用unix shell中的文本文件时,如何请求用户输入
- 当我从 Windows 请求"Miriam"字体时,我得到的是"Arial"字体。这怎么可能,因为字体文件"mriam.ttf"存在于我的系统中?
- 在运行时没有.dll文件的 C++ HTTP 请求
- 在C++中修改 Google 云端硬盘文件列表请求参数
- C++ <策略文件请求 />
- 这是正确的使用windows文件API吗?(多个重叠的请求)
- 请求一个输入文件,直到它在c++中是正确的
- 请求一个关于c++ 11中最新文件读取的例子
- 打开文件来自一个调用请求在黑莓10级联
- 捕获打开或创建文件的请求并将其重新路由
- 在网络层区分文件下载和网页请求