|
Bas de page | |
---|---|
Auteur | Sujet : lire seconde ligne d'un fichier avec fgets en c |
Publicité | Posté le 28-12-2010 à 18:27:11 |
ptitchep | Salut
--------------- deluser --remove-home ptitchep |
key94 |
|
xilebo noone | fseek ne te permet pas de te déplacer par ligne, mais par offset uniquement.
Message cité 1 fois Message édité par xilebo le 29-12-2010 à 09:13:06 |
olivthill | fseek() est surtout utilisé quand on ouvre le fichier en mode binaire. Or ici il est ouvert en mode texte, puisque il est ouvert avec "r" (d'ailleurs ce serait plus clair d'écrire "rt" ).
|
key94 |
|
ptitchep |
Message édité par ptitchep le 29-12-2010 à 11:17:50 --------------- deluser --remove-home ptitchep |
ptitchep |
niveau1 fgets s'arrête à la lecture du retour chariot donc il ne lira jamais quelque chose du genre "0113231013201\nniveau2" mais toujours "0113231013201\n" puis "niveau2\n". Tu peux donc lire tant que tu n'es pas à la fin du fichier ou que tu n'as pas lu quelque chose de forme "niveauX" Si tu ne veux/peux pas réorganiser le fichier tu peux lire tant que le dernier caractère n'est pas '\n' puisque fgets le place dans le buffer. Cela t'indique la fin de ligne et te permet de les "compter". Message édité par ptitchep le 29-12-2010 à 11:16:06 --------------- deluser --remove-home ptitchep |
olivthill |
|
key94 | Merci beaucoup pour ces réponses ca ma inspiré.
|
Publicité | Posté le 29-12-2010 à 11:39:19 |
ptitchep | A mon avis, si la ligne est plus longue que buf_max_len, cela ne fonctionne pas. Le fgets suivant continue la ligne inachevée non? --------------- deluser --remove-home ptitchep |
key94 | désolé, j'étais parti manger
Message édité par key94 le 29-12-2010 à 15:03:13 |
xilebo noone | fscanf sert à lire dans un fichier. Or, tu lis déjà dans le fichier avec fgets. Il te faut alors utiliser plutôt sscanf sur la variable ligneFichier, qui contient une ligne entière de ton fichier.
Message édité par xilebo le 29-12-2010 à 15:47:19 |
key94 | c'est bon ca marche. Je me suis inspiré du code de olivthill et ca marche.
|
Sujets relatifs | |
---|---|
Upload fichier et notification par mail ! | ouverture fichier texte |
Lire un fichier.txt et le traduire en liste | Renvoi du numéro de ligne d'une cellule en VBA |
traitement un fichier de données en C++ | Gestion d'un fichier de réservation. |
Erreur de segmentation fgets avec GCC | [BAT]Copier un fichier d'un bureau vers les autres profils |
Batch Supprimer le caractère = contenu dans un fichier | |
Plus de sujets relatifs à : lire seconde ligne d'un fichier avec fgets en c |