藏猊 2022-02-09 08:48 采纳率: 57.1%
浏览 33
已结题

c++ 读取文件按行查找怎样最快

文件格式如下

a列    b列   c列
abc    1    2
def    3    4
ghi    5    6
jkl    7    8

csv格式。我得到一组a列的值,需要读取到其他的参数。
问题是行数特别多,大概一万行,然后我需要匹配的也就10个左右,如果每次匹配都从头找个人感觉效率太低。
有没有效率高的做法,目前尝试是把值存在map里,map<a列,其余参数>这样。

  • 写回答

1条回答 默认 最新

  • 山石张信哲 2022-02-09 09:55
    关注

    通过查找a列的值来获取后面的数据吗?C++的话可以用unordered map,即哈希表来存储和访问。这样是最快的。不过内存消耗挺大

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月24日
  • 已采纳回答 2月16日
  • 创建了问题 2月9日