Я пытаюсь найти документ и найти подмножество, чтобы распечатать эту конкретную строку, однако он, кажется, затягивает все сообщение сразу.Функция Cline getline(), приводящая весь файл
ifstream inputFile("searchfile.dat");
int search;
cout << "Enter what you're searching: ";
cin >> search;
string line;
//bool notFound;
while(getline(inputFile, line) /*&& notFound*/){
if (line.find(search)) {
cout << line << endl;
//notFound = false;
}
//line = "";
}
inputFile.close();
Это домашнее задание, поэтому я изменил некоторые из моих переменных. Пожалуйста, имейте это в виду при ответе (т. Е. Объясните, что произошло, поэтому я могу узнать из этого)
Большое вам спасибо!
P.S. Вот данные, которые я сейчас работаю с:
Name1 Name1 1000001 12.00
Name2 Name2 1000002 14.00
Name3 Name3 1000004 16.00
мне нужно искать номер 1000000. и печать только линию. Например, я бы искал 1000002 и напечатает: Имя2 Имя2 1000002 14.00
Сейчас он будет печатать все дело
[MCVE] (http://stackoverflow.com/help/mcve) пожалуйста. Как выглядит исходный файл? Это одна линия? –
Это все разные строки, которые выглядят так: first last id wage –
Я ищу идентификатор –