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

  FORUM HardWare.fr
  Programmation
  C++

  Un parseur en Cpp

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Un parseur en Cpp

n°351635
AGA
La boîte à Bokeh!
Posté le 03-04-2003 à 15:37:22  profilanswer
 

Bonjour,
 je voudrais faire un parseur, comme j'en ai deja fais en Delphi.
par contre mes soucis en C, comment ouvrir un fichier, lire une ligne car par car? (ou genre explode de php?)
 
et ecrire dans un autre?
 
merci ;)

mood
Publicité
Posté le 03-04-2003 à 15:37:22  profilanswer
 

n°351639
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 03-04-2003 à 15:38:43  profilanswer
 

utilise flex, il est parfait pour ça


---------------
J'ai un string dans l'array (Paris Hilton)
n°351663
western
AJMM
Posté le 03-04-2003 à 15:46:17  profilanswer
 

AGA a écrit :

Bonjour,
 je voudrais faire un parseur,  


pourquoi?

AGA a écrit :


par contre mes soucis en C, comment ouvrir un fichier,  


fopen (pense à faire fclose)

AGA a écrit :


lire une ligne car par car? (ou genre explode de php?)


fscanf (f/read)

AGA a écrit :


et ecrire dans un autre?


fprintf (f/write)

n°351862
AGA
La boîte à Bokeh!
Posté le 03-04-2003 à 17:23:40  profilanswer
 

ok merci :)
 
Pourquoi un parseur?
C'est pour des reprises de données d'une vieille base vers une toute neuve.

n°351867
western
AJMM
Posté le 03-04-2003 à 17:30:28  profilanswer
 

gloups, j'ai crû comprendre que tu voulais écrire un parser de C et pas en C ...  
Je pense qu'il y a des libs qui facilitent ton travail ... freshmeat.net, google, sourceforge, ...

n°358554
AGA
La boîte à Bokeh!
Posté le 11-04-2003 à 10:48:14  profilanswer
 

salut,
 
comment lire une ligne?
 
 
EN fait j'ai un fichier
où les séparateurs sont plus ou moins des tabulations :/
 
bref je penses ramener ligne par ligne et traiter la ligne ds une boucle (car par car)
 
donc j'arrive à ouvrir le fichier, lire, ecrire
mais apparement fscanf s'arrete au premier espace,
 
donc je en sais pas comment ramener une seule ligne ?
 
une idée?

n°358565
western
AJMM
Posté le 11-04-2003 à 11:01:39  profilanswer
 

une recherche sur le forum

n°358571
AGA
La boîte à Bokeh!
Posté le 11-04-2003 à 11:05:35  profilanswer
 

oui fgets ;)
 
jdevrais y arriver  :o  :sweat:

n°358591
AGA
La boîte à Bokeh!
Posté le 11-04-2003 à 11:16:18  profilanswer
 

j'ai char string[256];
donc je devrais pouvoir faire  
 
printf(%c, string[i]);
 
non??

n°358592
bjone
Insert booze to continue
Posté le 11-04-2003 à 11:16:23  profilanswer
 

C++ ou C tout court ??

mood
Publicité
Posté le 11-04-2003 à 11:16:23  profilanswer
 

n°358595
western
AJMM
Posté le 11-04-2003 à 11:19:30  profilanswer
 

AGA a écrit :

j'ai char string[256];
donc je devrais pouvoir faire  
 
printf(%c, string[i]);
 
non??


une ligne dans un fichier peut être beaucoup plus grande que 255 caractères (le dernier est '\0';)
tu fais malloc de 256
tu parcours tant que pas lu '\n' (avec fgetc)
si < 256,  
 tu ajoute,  
sinon
 realloc (+256)
 tu ajoute

n°358597
western
AJMM
Posté le 11-04-2003 à 11:20:32  profilanswer
 

j'y pense: tu fais du C++ (parser Cpp)? getline de la classe ...


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

  Un parseur en Cpp

 

Sujets relatifs
nombre d'objet ds un doc XML (avec un parseur de type DOM)[C++] comment utliser le buzzer du pc en CPP?
Cpp Builder : faire un programme sans dll.Cpp et base de données Access
[Java] Erreur : sealing violation pour un parseur xml 
Plus de sujets relatifs à : Un parseur en Cpp


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)