gpt4 book ai didi

c++ - 使用关键字在c++中解析文件

转载 作者:行者123 更新时间:2023-11-28 05:50:03 28 4
gpt4 key购买 nike

我正在尝试想出一种有效的方法来读取包含数千行的文件。每行都以一个关键字开头。我想阅读关键字,如果它满足某些条件(比如 atoi(keyword)>5 ),那么我会阅读整行,否则转到下一行。

有没有一种有效的方法来做到这一点?除非满足关键字条件(每一行都很大),否则我不想阅读和拆分每一行。我只能访问标准库功能。

最佳答案

您基本上别无选择,只能阅读整行 - 一行延伸到下一个换行符,因此如果不阅读字符,您将无法识别一行的结束位置和下一行的开始位置。

如果你有一些离线预处理的能力,你可以预先索引文件以找到每一行的开头,这样你就可以读取一行的开头,如果那不符合你的标准, 直接查找到下一行的开头。这增加了整体带宽使用,但在重要的时候可以提高速度。

根据您所说的一条巨大的线是什么意思,它可能没有多大(如果有的话)真正的好处。如果“巨大”意味着几兆字节,它可能会有很大帮助。如果“巨大”意味着数百到几千字节,那么它很可能比只读取所有数据慢。

关于c++ - 使用关键字在c++中解析文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35446814/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com