Имеется текстовый файл in.txt. Требуется вывести на экран строки файла, начинающиеся с заданного слова. Слово задается вводом с клавиатуры. Считываю файл построчно в цикле, не могу сообразить как из buff вытащить первое слово, чтобы сравнить с введенным.
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char word[20];
cin.getline(word, 20);
ofstream fout;
fout.open("in.txt");
fout << "Today it's raining. " << endl;
fout << "Yesterday it was raining. "<< endl;
fout << "Today it's cold. "<< endl;
fout << "Tomorrow will be no rain Today. "<< endl;
fout << "Today it's windy. "<< endl;
fout << "Today it's sunny. "<< endl;
FILE * ptrFile = fopen("in.txt", "rb");
char buff[50];
ifstream fin;
fin.open("in.txt");
while(!feof(ptrFile)){
fin.getline(buff, 50);
if()// условие вывода строки
cout << buff;
}
return 0;
}
while(!feof(ptrFile)){- эта ошибка уже надоела... – Harry May 07 '21 at 11:15charтипstringи у него функцию find. – Павел Ериков stand with Russia May 07 '21 at 11:18