Проблема с оператором ">>" std::ifstream
void skipLine(std::ifstream* ifs)
{
char t;
do
{
*ifs >> t;
} while (t == '\n');
}
unsigned int lastId()
{
std::ifstream ifs;
ifs.open(filename);
int id = 1;
while (!ifs.eof())
{
ifs >> id;
skipLine(&ifs);
}
ifs.close();
return 0;
}
(да, сам алгоритм, скорее всего кривой, но позже исправится, интересно, почему не компилируется)
ошибка компиляции с отсылкой к *ifs >> t:
"бинарный ">>": "std::ifstream" не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору"
В чём загвоздка?
Ответы (1 шт):
Автор решения: sedo
→ Ссылка
Вы случайно #include не пропустили? :)
Мда, крч такая ошибка возникает, когда не подключен fstream )