Comment savoir si le prochain caractère est EOF en C ++

Je suis besoin de savoir si le caractère suivant dans ifstream est la fin du fichier. Je suis en train de le faire avec .peek():

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

et

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

Mais aucun ne fonctionne. Il y a une façon de le faire?

Edit: Ce que j'essaie de faire est d'ajouter une lettre à la fin de chaque mot dans un fichier. Pour ce faire je me demande si le caractère suivant est un signe de ponctuation, mais de cette façon, le dernier mot est laissé sans une lettre supplémentaire. Je travaille juste avec charpas string.

source d'informationauteur Tae