// в файле "test.txt" 3 символа
ifstream fin("test.txt");
char buf[3];
while (fin.getline(buf, 3))
{
}
fin.close();
return 0;
}
Эта программа работает нормально, читает сначала 2 символа и добавляет '\0' в конец "buf", потом читает оставшийся 1 символ и добавляет '\0'.
Если раскомментировать 2-ю и 3-ю строки и закомментировать 1-ю, программа вообще ничего не читает, повидимому сразу возвращает EOF.
Что это может быть и можно ли это обойти?
Спасибо.