C++ detection de fin de fichier

Résolu/Fermé
Vivi - 22 juil. 2006 à 09:09
 abloski - 13 mai 2007 à 16:48
Bonjour,

Je souhaite lire un fichier binaire octet par octet ou pr bloc d'octet jusqu'à la fin du fichier.

Pour cela j'utilise la fonction get() qui me retroune le caractère lu dans le fichier ou alors la fonction read(...) qui me renvoie une serie d'octets.

Je met le tout dans une boucle while conditionnée par eof(), mais cette boucle s'arrête bien avant la fin réelle du fichier!!! ce que je ne comprend pas!

Quelqu'un aurait-il une idée du pourquoi et de comment resoudre ce problème ???

En vous remerciant,
Vivi
A voir également:

2 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
22 juil. 2006 à 13:42
D'après :
https://linux.die.net/man/2/read
il suffit juste de vérifier que read retourne une valeur non nulle. Peux-tu nous donner ton code et le fichier que tu lis ?

Bonne chance
0
la fin du fichier n'est pas EOF, c'est feof.
Essaie sa et t me diras koi
0