C++ detection de fin de fichier
Résolu
Vivi
-
abloski -
abloski -
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
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:
- C++ detection de fin de fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
2 réponses
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
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