Я не могу понять, как перечислить строки, которые содержат указанное слово. Мне предоставлен файл .txt, содержащий строки текста.
Пока я зашел так далеко, но мой код выводит количество строк, которые есть. В настоящее время это решение имеет смысл в моей голове:
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
void searchFile(istream& file, string& word) {
string line;
int lineCount = 0;
while(getline(file, line)) {
lineCount++;
if (line.find(word)) {
cout << lineCount;
}
}
}
int main() {
ifstream infile("words.txt");
string word = "test";
searchFile(infile, word);
}
Однако этот код просто не дает ожидаемых результатов. Выходные данные должны просто указывать, в каких строках есть указанное слово.