Lire dans un fichier.txt en C
Fermé
daleny31
Messages postés
222
Date d'inscription
samedi 25 octobre 2008
Statut
Membre
Dernière intervention
7 janvier 2015
-
Modifié par daleny31 le 26/10/2010 à 19:14
ydurce Messages postés 78 Date d'inscription samedi 9 octobre 2010 Statut Membre Dernière intervention 12 décembre 2010 - 26 oct. 2010 à 23:26
ydurce Messages postés 78 Date d'inscription samedi 9 octobre 2010 Statut Membre Dernière intervention 12 décembre 2010 - 26 oct. 2010 à 23:26
A voir également:
- Lire dans un fichier.txt en C
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire epub - Guide
- Lire un fichier .bin - Guide
- Lire iso - Guide
- Lire fichier dat - Guide
1 réponse
ydurce
Messages postés
78
Date d'inscription
samedi 9 octobre 2010
Statut
Membre
Dernière intervention
12 décembre 2010
18
26 oct. 2010 à 22:51
26 oct. 2010 à 22:51
pour lire dans un fichier texte, il faut:
ouvrir le fichier en mode text avec une fonction fopen qui retourne un pointeur de fichier de type FILE *.
puis lire séquentiellement ( c'est à dire que chaque lecture incrémentera automatiquement le pointeur) les données du fichier à l'aide de fonction comme fgets qui retourne une ligne de texte compléte ou NULL si la fin du fichier (ou une erreur) est trouvée.
Sur chaque lecture de ligne, vous pouvez intégrer votre traitement (comparaison de chaines de caractéres .....).
Une fois la fin de fichier atteinte, il vous reste à fermer le fichier avec un fclose().
bon courage.
ouvrir le fichier en mode text avec une fonction fopen qui retourne un pointeur de fichier de type FILE *.
puis lire séquentiellement ( c'est à dire que chaque lecture incrémentera automatiquement le pointeur) les données du fichier à l'aide de fonction comme fgets qui retourne une ligne de texte compléte ou NULL si la fin du fichier (ou une erreur) est trouvée.
Sur chaque lecture de ligne, vous pouvez intégrer votre traitement (comparaison de chaines de caractéres .....).
Une fois la fin de fichier atteinte, il vous reste à fermer le fichier avec un fclose().
bon courage.
26 oct. 2010 à 23:17
- FILE* est un pointeur sur un objet 'flux' dont le type est opaque.
- sous Linux, il est inutile de préciser si on ouvre en mode 'texte' ou 'binaire'; sur un système Posix il n'y a pas de différentiation. Par contre dans le cas présent il est bien d'ouvrir le fichier en mode 'lecture' (r, r+, a+).
Bonne soirée.
26 oct. 2010 à 23:26
on peut limiter la réponse à linux et dire qu'un fichier binaire est interprété comme un fichier texte mais c'est un raccourci inutile et trompeur pour d'autres OS.
sinon merci de corriger ma réponse.