Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
667 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [ C ] - Connaitre la longueur d'une ligne lue dans un fichier ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ C ] - Connaitre la longueur d'une ligne lue dans un fichier ?

n°702637
Osama
Posté le 19-04-2004 à 11:38:20  profilanswer
 

J'ai un fichier de données que je veux lire ligne par ligne, ces lignes étant de longueurs variables. Dans toutes les fonctions que j'ai trouvées (fgets, fscanf, getline) il faut fournir la taille de la string qui va contenir la ligne. Comment déterminer la taille de chaque ligne à indiquer à ces fonctions ??

mood
Publicité
Posté le 19-04-2004 à 11:38:20  profilanswer
 

n°702640
jagstang
Pa Capona ಠ_ಠ
Posté le 19-04-2004 à 11:39:49  profilanswer
 

strlen()

n°702648
Osama
Posté le 19-04-2004 à 11:48:25  profilanswer
 

Euh strlen permet de déterminer la longueur d'une string, mais c'est pas ça que je veux ! J'ai besoin de connaitre d'avance la longueur de la string qui va contenir la ligne d'un fichier

n°702651
Lord II
PIB2000
Posté le 19-04-2004 à 11:51:37  profilanswer
 

Si tu te relis tu verras que ce n'est pas possible. Le langage C n'est pas encore doté de dons de voyance ...
 
Le moyen que j'utilisais ( pas codé en C depuis un bout de temps ) c'est de prendre un buffer de taille suffisante.
 
Pierre


Message édité par Lord II le 19-04-2004 à 11:52:01
n°702683
jagstang
Pa Capona ಠ_ಠ
Posté le 19-04-2004 à 12:30:23  profilanswer
 

Osama a écrit :

Euh strlen permet de déterminer la longueur d'une string, mais c'est pas ça que je veux ! J'ai besoin de connaitre d'avance la longueur de la string qui va contenir la ligne d'un fichier


il n'y a pas de string en C

n°702685
jagstang
Pa Capona ಠ_ಠ
Posté le 19-04-2004 à 12:31:55  profilanswer
 

tu peux spécifier le nombre de caractère que tu veux prendre. fais-le pour éviter tout problème

n°702693
darkoli
Le Petit Dinosaure Bleu
Posté le 19-04-2004 à 12:47:15  profilanswer
 

Il suffit de spécifier à fgets une taille assez grande (par exemple 4000) et après chaque lecture pour vérifier que tu as bien lu toute la ligne en une seule fois il suffit de vérifier que le dernier caractère est bien un retour chariot (sauf si c'est pas la dernière ligne).

n°702735
Taz
bisounours-codeur
Posté le 19-04-2004 à 13:37:11  profilanswer
 

darkoli a écrit :

Il suffit de spécifier à fgets une taille assez grande (par exemple 4000) et après chaque lecture pour vérifier que tu as bien lu toute la ligne en une seule fois il suffit de vérifier que le dernier caractère est bien un retour chariot (sauf si c'est pas la dernière ligne).

il suffit d'utiliser getline si ton système la fournit ou de la coder rapidement vu que j'ai déjà donné plusieurs fois son code ici


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [ C ] - Connaitre la longueur d'une ligne lue dans un fichier ?

 

Sujets relatifs
[ASP 3.0] Substition de fin de ligneupload de fichier : taille variable du fichier créé
fichier uploadé en lien avec la table mysqlComment on fait pour stocker une variable dans un fichier (genre ini)?
[ADA] pointeur de ligneLire dans un fichier - fseek
programme qui change une liste de ligne sur un fichier txt (débutant)[C++] supprimer des lignes dans un fichier pour gagner du temps
charger un fichier xml en C++ 
Plus de sujets relatifs à : [ C ] - Connaitre la longueur d'une ligne lue dans un fichier ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR