Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

c++ FIle *f vs ifstream f

Dimonыч Гуру (2944), закрыт 11 лет назад
Почему
n=0;
char x[50];
do {
fgets(x,sizeof(x),f);
n++;
} while(!feof(f));
работает, а
n=0;
char x[50];
do {
f.get(x,sizeof(x));
n++;
} while(!f.feof());
нет? вроде ведь аналогичный код
Дополнен 11 лет назад
n - количество строк в текстовом файле
Лучший ответ
Юрий-17 Гений (76476) 11 лет назад
Просто во втором случае функция get определена для решения другой задачи. А ту задачу, которую Вы описали в первом случае выполняет функция getline
DimonычГуру (2944) 11 лет назад
с getline тоже не работает
Dimonыч Гуру (2944) хотя эта часть работает, но дальше уже неправильно считывает сами строки и выводит много-много непонятного текста
Остальные ответы
Похожие вопросы