Надо проверять все ошибки. А это, что файл вообще существует, что файл открылся, что файл прочитался. И (формат файла) прочиталось то, что ожидалось. Код приведен не полный, так что в общем
Может файл по другому пути? Надо проверять, успешно ли открыт файл, например: ifstream f("input.txt"); if (f.fail()) { cerr << "file open error"; return 1; } У меня код из вопроса работает.