Проблема с оператором ">>" 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 )

→ Ссылка