如何在 c++ 中从文本文件的正文中获取特定的单词和行
How to get a specific word and line from a body of a text file in c++
运行此代码块时,当我只想要包含单词的特定行时,将输出整个文件。 例如,查找单词 Paris 并显示所有行而不是特定行。
我已经尝试过获取行,推文,但这不起作用,我觉得这是问题的一部分,但我不确定。
void choice1() {
string tweet;
ifstream infile;
infile.open("sampleTweets.csv");
if (infile.good()) {
while (!infile.eof()) {
getline(infile,tweet);
if (tweet.find("Paris") != tweet.length()) {
cout << "Found Paris in the line" << tweet << endl;
}
}
}
}
希望它输出包含该单词的行,而不是文件中的所有行,但目前它只是重复文本 o 每一行,就好像已经找到了单词一样。
标准说find
方法返回npos
如果没有找到。你可以参考这个。
所以条件线应该是:
if (tweet.find("Paris") != string::npos) {
正确的用法如下所示:
if (tweet.find("Paris") != std::string::npos) {
}
请参考此处的正确用法。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 如何逐行从文件中获取单词,并在C++中用分号分隔?
- 如何在 c++ 中从文本文件中获取特定单词?
- 如何获取句子中单词的第一个字母*没有*指针,引用等
- 当找到来自 RHS 的字符"\"时,从主字符串中获取单词或子字符串,然后擦除其余部分
- 用于获取以元音和辅音开头的单词数量的程序返回错误的答案
- 如何在 c++ 中从文本文件的正文中获取特定的单词和行
- QTEXTEDIT:在鼠标指针下获取单词
- 从两个单词之间获取字符串
- 从一个字符串中获取 2-5 个连续的单词短语,我得到了 2 个工作,但在做 3 个时遇到麻烦
- C++如何在两个单词之间获取字符串/字符
- 获取字符串的第一个单词并从实际字符串中删除该单词
- 从多行代码中获取单词C++
- 从vector和unordered_map中获取三个出现次数最多的单词及其计数值
- 使用c++获取字符串中每个单词的第一个字母
- 获取字符'='之前的所有标准::字符串或第一个单词
- 从字符串中获取一个单词,对其进行更改,然后将其放回正确的位置
- 获取字符串输入以创建单词
- 这个算法获取所有单词梯的时间复杂度是多少?
- 在c++中从字符串中获取每个单独的单词