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

  FORUM HardWare.fr
  Programmation
  C++

  fscanf et les espaces .. ( vous vous doutez bien, je nage )

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fscanf et les espaces .. ( vous vous doutez bien, je nage )

n°163196
paranoidan​droid
Posté le 21-06-2002 à 11:20:19  profilanswer
 

Lorsque j'essaye de lire dans un fichier, a l'aide la fonction fscanf, il me retourne que lke premier mot ...
 
Comment faire pour qu'il retourne toiute la ligne, sachant que la ligne peut faire entre 150 et 200 caractères ..
 
Merci

mood
Publicité
Posté le 21-06-2002 à 11:20:19  profilanswer
 

n°163198
antp
Super Administrateur
Champion des excuses bidons
Posté le 21-06-2002 à 11:21:54  profilanswer
 

fgets(chaine, taillemax, fichier)


Message édité par antp le 21-06-2002 à 11:22:16

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°163199
paranoidan​droid
Posté le 21-06-2002 à 11:24:11  profilanswer
 

antp a écrit a écrit :

fgets(chaine, taillemax, fichier)  




:( mais fgets il me renvoit qu'un bout de la ligne a chaque fois alors que taille max = 256  
 
???

n°163201
antp
Super Administrateur
Champion des excuses bidons
Posté le 21-06-2002 à 11:26:01  profilanswer
 

il ne s'arrête qu'aux fins de lignes normalement...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°163206
godbout
Génial.
Posté le 21-06-2002 à 11:29:23  profilanswer
 

sinon si t'as un truc du style champ1 champ2 champ3
 
Il me semble que tu peux faire un fscanf(.. "%s %s %s", champ1, ...


---------------
Super.
n°163207
paranoidan​droid
Posté le 21-06-2002 à 11:29:50  profilanswer
 

Il s'arr^^ete a la nouvelle ...
 
Je viens de tester ..
 
Je récupere la premiere ligne .. puis je fais un strcmp de ce que j'ai pris avec fgets et une chaine de caractere ..
 
Les deux chaines sont identiques .. mais le fgets rajoute le '\n' à la fin de la chaine ..
 
Ce qui fait que mon strcmp tombe a l'eau

n°163211
prettysmil​e
Sourire est un devoir social
Posté le 21-06-2002 à 11:31:29  profilanswer
 

paranoidandroid a écrit a écrit :

Il s'arr^^ete a la nouvelle ...
 
Je viens de tester ..
 
Je récupere la premiere ligne .. puis je fais un strcmp de ce que j'ai pris avec fgets et une chaine de caractere ..
 
Les deux chaines sont identiques .. mais le fgets rajoute le '\n' à la fin de la chaine ..
 
Ce qui fait que mon strcmp tombe a l'eau  




ta_prem_ligne[strlen(ta_prem_ligne)]='\0'; puis strcmp

n°163212
paranoidan​droid
Posté le 21-06-2002 à 11:33:15  profilanswer
 

Godbout a écrit a écrit :

sinon si t'as un truc du style champ1 champ2 champ3
 
Il me semble que tu peux faire un fscanf(.. "%s %s %s", champ1, ...  




 
J'y avais pensé .. mais mon fichier n'est pas du tout structuré .. Je ne sais pas combien de mots il peux y avoir ..
 
 
 
 
Mais remarque je m'en fous .. puisque seulment les premiers mots m'intéressent ... oula j'ai du mal ce matin

n°163213
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 21-06-2002 à 11:33:24  profilanswer
 

prettysmile a écrit a écrit :

 
ta_prem_ligne[strlen(ta_prem_ligne)]='\0'; puis strcmp  




tu as toujours réponse à tout ma belle :love:


---------------
J'ai un string dans l'array (Paris Hilton)
n°163216
godbout
Génial.
Posté le 21-06-2002 à 11:34:12  profilanswer
 

[:ddr555]  
 
Si c'est pas structure effectivement c'est chiant.
Moi j'avais un fichier a parser, ben j'utilise fgets pour recuperer la ligne et apres je fais un sscanf sur le ligne.


---------------
Super.
mood
Publicité
Posté le 21-06-2002 à 11:34:12  profilanswer
 

n°163218
prettysmil​e
Sourire est un devoir social
Posté le 21-06-2002 à 11:34:59  profilanswer
 

Harkonnen a écrit a écrit :

 
tu as toujours réponse à tout ma belle :love:  




 :love:  ça sentait le vécu: les strings et moi, c'est une longue histoire

n°163220
paranoidan​droid
Posté le 21-06-2002 à 11:36:14  profilanswer
 

prettysmile a écrit a écrit :

 
ta_prem_ligne[strlen(ta_prem_ligne)]='\0'; puis strcmp  




Code :
  1. posRetour = strchr(temp,'\n');
  2.    temp[posRetour] = '\0';


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

  fscanf et les espaces .. ( vous vous doutez bien, je nage )

 

Sujets relatifs
[C] - fonction fscanf() , probleme[ java ] forcer une validation avec une DTD bien précise.
Bien référencer un site[Delphi + Interbase] comen savoir si l'enregistremen est bien effectué
Comparatif Servlet/JSP vs ISAPI (si qqn connait les 2, bien sur)Nouveau forum qui m'a l'air bien sympa
Qui Connait Bien Les Commandes De TWebBrowser ? Sur DelphiKiki connait super bien Xemacs sous Solaris???
[Grosse merde avec un routeur] Soft qui me rendrait bien service...[PHP] Vérifier que le fichier contient bien une image GIF, JPG ou PNG
Plus de sujets relatifs à : fscanf et les espaces .. ( vous vous doutez bien, je nage )


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