如何计算txt文件中的重复行数
How to count repeating lines in a txt file
所以,如果我有一个大的文本文件,其中有重复的行,我如何确定重复频率最高的行?
Example
The dog is brown
The cat is orange
The dog is brown
这应该为The Dog is brown
返回2
由于这似乎是一个学习练习,因此您可以采用以下方法:
- 制作关联容器,例如
map<string,int>
或unordered_map<string,int>
以保持计数 - 逐行读取文件。对于获得的每一行,递增关联容器中的计数
- 读取完文件后,遍历容器,找到最高计数,并存储其关联密钥
- 当您完成循环时,您找到的密钥及其相关计数将给出问题的答案
理解这种方法的一种方法是考虑同样的问题,但将字符串替换为数字。现在,您只需要为列表中的每个number
编写一个执行count[number]++
的循环。上面描述的方法本质上是相同的,但您使用字符串而不是数字作为索引。
相关文章:
- 如何将 txt 文件中的行分隔为组件C++
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 一种在C++中读取TXT配置文件的简单方法
- 无法打开.txt文件
- 如何使用CLion在Mac上创建一个新的.txt文件
- 我可以读取静态对象中的文件.txt吗?C++
- C++-需要读取存储在文件(.txt)中的时间戳并正确检索
- 具有文件.txt的 C++ 中的设置
- 如何在 CMakeList 中包含 h/hpp 头文件.txt而不是 cpp 或其他 hpp 文件
- 使用函数读取文件.txt中的矩阵
- 任何人都知道如何解决尝试将从MySQL数据库返回的行打印到文本文件(.txt)中的C++
- 读取文件.txt C
- 为什么我的方法不从文件.txt中读取float类型
- 如何读取名称(仅文件.txt)作为参数传递的文件(在任何目录中)?C++
- 读取文件".txt"并将每行的数据分配给循环列表中的新节点C++
- 如何用C++将字符串文件Txt解析成数组
- 如何在c++中读取和编辑文件txt
- 从文件.txt读取字符串数组并使用它来玩康威的生命游戏
- 导入文件txt时出错
- 如何仅读取文件.txt中的数字