Как узнать, является ли следующий символ EOF в C ++

Мне нужно знать, является ли следующий символ в ifstream концом файла. Я пытаюсь сделать это с помощью .peek () :

if (file.peek() == -1)

и

if (file.peek() == file.eof())

, но ни один из них не работает. Есть способ сделать это?

Изменить: Я пытаюсь добавить букву в конец каждого слова в файле. Для этого я спрашиваю, является ли следующий символ знаком препинания, но в этом случае последнее слово остается без дополнительной буквы. Я работаю только с char , а не с строкой .

11
задан Tae 8 June 2011 в 19:10
поделиться