【发布时间】:2016-10-22 14:21:31
【问题描述】:
我有一个非常大的 .txt 文件 (9 MB)。其中的单词是这样存储的:
да 2337093
е 1504540
не 1480296
се 1212312
.txt 文件中的每一行都由一个字符串、一个空格和一个数字组成。
我只想获取单词并将它们存储在字符串数组中。我看到在这里使用正则表达式会有点过头了,但是由于我不熟悉 c++ 中的流,所以我没有想到另一种方法。
【问题讨论】:
-
九兆字节不是很大。只需打开它,使用
std::getline()读取每一行,使用find()定位分隔空间。如果您保证文件的内容总是格式正确,那么您不妨使用operator>>