
Envoyé par
Le Mérovingien
Salut,
A ma connaissance, toutes les fonctions de lecture directe dans un fichier "avancent" dans le fichier au cours de la lecture, mais :
- La fonction fseek permet de se déplacer dans un fichier, on peut indiquer l'endroit de départ : début, position courante, fin, et un décalage (positif ou négatif) en nombre de caractère par rapport à cette position. A voir aussi les fonctions associées : fgetpos, fsetpos, ftell, rewind.
- Si le but est de lire uniquement des caractères à l'envers, et que le fichier est de taille raisonnable, tu peux aussi mettre le fichier entier dans un buffer (de type char *), et le lire à l'envers avec une boucle. Tu peux stocker tout le fichier dans un buffer avec fread par exemple (voir le man pour l'utilisation). Pour connaitre la taille du fichier, il suffit de se positionner à la fin avec fseek, et de lire la position courante avec ftell.
- Si tu voulais réaliser une autre opération, ou que ton fichier est trop gros, précise et on trouvera autre chose.
@+
Partager