Хочу построчно читать файл, сравнивая каждую строку с образцом. Написал следующий фрагмент кода, программа целиком компилируется, но при исполнении сваливается в бесконечный цикл. Что я делаю не так? Поиски по StackOverflow на «infinite loop getline» выдают в основном советы сделать точно такое же условие в while, которое у меня стоит, но код не работает.
while (std::getline(file, current_string))
{
++i;
std::getline(file, current_string);
if (search_for.compare(current_string) == 0)
{
break;
}
}