boninou
Messages postés59Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention16 mai 2012
-
14 juin 2007 à 17:36
ndubien
Messages postés557Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention10 mai 2014
-
16 juin 2007 à 21:34
Bonjour à tous !
J'aurais voulu savoir comment lire la nième ligne d'un fichier texte en C.
Que dois-je utiliser ? fgets? je dois me deplacer avec fseek ?
cs_Adeon
Messages postés293Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention10 avril 20152 14 juin 2007 à 17:46
Ce que tu dois savoir c'est que un retour a la ligne pour un fichier texte est codé par 0x0D 0x0A.
Donc tout ce que tu as a faire c'est creer un compteur qui parcourt le texte et qui s'incremente à chaque fois que ta lecture lit un 0x0D 0x0A
rrk275
Messages postés540Date d'inscriptionvendredi 25 juin 2004StatutMembreDernière intervention 1 octobre 20072 15 juin 2007 à 11:50
Quand on veut coder lisible on dit '\r' et '\n' si j'etais toi je ne compterais que les '\n' car les fichiers
ne sont pas forcement ecrits avec le '\r' et le '\n' mais parfois seulement le second ( sous nunux par exemple.. )
sinon
tu fais
char res[2000];
for(int i = 0 ; i < n ; i++)
fgets(res,2000,mon_handle);