Bonjour,
Comment faire pour ne lire que la dernière ligne d'un fichier en utilisant le C?
Bonjour,
Comment faire pour ne lire que la dernière ligne d'un fichier en utilisant le C?
Bonjour,
Tout simplement en lisant en commençant par la fin grâce à fseek().Comment faire pour ne lire que la dernière ligne d'un fichier en utilisant le C?
- Tu lis un caractère
- Tu le stocke dans un tableau de caractère alloué dynamiquement avec malloc.
- Si tu es arrivé au bout de ton tableau, tu realloue X cellules avec realloc.
- Tu te positionne deux caractère avant la position courante avec fseek
- Et tu continue jusqu'à rencontrer le caractère '\n'
Ensuite tu n'as plus qu'à inverser l'ordre des lettres.
OU
Tu lis tout ton fichier caractère par caractère.
Dès que tu rencontre un '\n', tu stockes la position courant (avec ftell) dans un variable int position
Dès que tu as fini ta lecture, grâce à fseek, tu te positionne à la position du dernier '\n' enregistré dans la variable position.
Et après c'est une simple boucle de lecture.
OU
- Ouvrir le fichier
- Aller a la fin avec fseek
- Lire a l'envers caractère par caractère jusqu'à trouver un \n
- Lire une ligne entière (dont on connait déjà la taille, en plus)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager