Lire un fichier ligne par ligne.

Lire un fichier ligne par ligne. - C - Programmation

Marsh Posté le 27-11-2004 à 16:45:06    

bonjour,
 
je cherche la manière la plus propre de lire un fichier texte ligne par ligne. pour l'instant j'utilise fgets avec un buffer de taille fixe, ca marche bien mais je me demande si il n'y a pas plus propre ?, lire char/char et chercher \n ?
 
merci


Message édité par EpoK le 27-11-2004 à 16:45:25
Reply

Marsh Posté le 27-11-2004 à 16:45:06   

Reply

Marsh Posté le 27-11-2004 à 16:55:10    

fgetline()
 
(à confirmer je suis trop bidon en C)


Message édité par push le 27-11-2004 à 17:04:07
Reply

Marsh Posté le 27-11-2004 à 17:14:05    

C'est getline(). Le problème c'est que c'est pas très portable.

Reply

Marsh Posté le 27-11-2004 à 17:29:50    

fgets te permet justement de ne pas t'embêter en ayant à lire les caractères un par un et à chercher le '\n' manuellement...

Reply

Marsh Posté le 27-11-2004 à 17:41:04    

blurk a écrit :

fgets te permet justement de ne pas t'embêter en ayant à lire les caractères un par un et à chercher le '\n' manuellement...


 
oui, ce qu'y m'embétais c'était de devoir choisir une taille de buffer arbitraire.
 
mais si ya pas d'autre solution tanpis ! ca marche.

Reply

Marsh Posté le 27-11-2004 à 19:41:34    

while(fgets( ... ) != NULL)
 
quand à getline, on a déjà fournit un exemple d'implémentation

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed