c'est ça. feof() caractérise une erreur d' E/S, mais n'est pas faite pour la détecter. Il faut donc systèmatiquement tester les retour des fonctions fread/fwrite/fscanf/fprintf/etc... y a de tonnes d'exemples sur le forum
le plus simple
while(fgets( ... ))
{
// travailler
}
if(feof( ... ))
{
// fin de fichier
}
else
{
// merde, une vrai erreur
}