Bonjour,
Je voudrais savoir s'il est possible de skipper des strings constantes tout en les checkant avec >> sur un ifstream.
Je pense que vu la clarté de ce que je vient de dire il vaut mieux un exemple :
J'ai un fichier
exemple.txt
produit achete=patate quantite=3
produit achete=salade quantite=6
...
|
Parsing version C
Code :
- FILE * pFile = fopen ("exemple.txt","r" );
- int qte;
- char * pdt = char[256];
- while(...){
- fscanf(pFile,"produit achete=%s quantite=%d>",pdt,&r);
- }
|
Cela fonctionne.
Y a-t-il un moyen de faire quelquechose de similaire en C++ avec une ifstream genre :
Code :
- ifstream filein("exemple.txt",ios::in);
- int qte;
- string pdt;
- while(...){
- filein >> "produit achete=" >> pdt >> "quantite=" >> qte >> ws;
- }
|
Ce qui ne fonctionne pas bien sur pour diverses raisons ( >> a pou séparateur les espaces, pas d'opérateur >> défini pour une string const comme "quantite" ...)
Lan Wezel
Message édité par Lan Wezel le 07-12-2009 à 21:05:48