Lecture d'un fichier

Lecture d'un fichier - C++ - Programmation

Marsh Posté le 30-09-2009 à 14:54:25    

Bonjour.
 
 Jai un petit problème. J'aimerais lire un fichier ligne par ligne et à chaque lecture de la ligne insérer les chaines de caracteres dans des variables.
 
voila à quoi ressemble une ligne de mon fichier

Citation :

Jeux--Halo3--2008--la Guerre--Bungie--360--18--16


 
Donc le but est de mettre la veleur "Jeux" dans une variable, la valeur "Halo3" dans une variable et ainsi de suite.
 
 
 
Et voici le code que j'ai écris
 

Code :
  1. ifstream fichier("save.txt" );
  2.     if(fichier) // si le fichier existe
  3.     {
  4.         string ligne;
  5.         while(getline(fichier,ligne))
  6.         {
  7.             char type[5];
  8.             char titre[50];
  9.             int parution;
  10.             char theme[30];
  11.             char auteur[30];
  12.             char duree[5];
  13.             char socprod[50];
  14.             char plateforme[56];
  15.             int note;
  16.             int classif;
  17.            ligne>> type >>"--">>titre<<"--">>parution>>"--">>theme>>"--">>socprod>>"--">>plateforme>>"--">>note>>"--">>classif<<endl;
  18.            }
  19.     }


 
Mais l'erreur retourné est

Citation :

C:\C-projet\mediatek\mediatek.cpp|47|error: no match for 'operator>>' in 'ligne >> type'|


 
Avez-vous une idée de l'erreur ?
 
Merci.  
Anthony

Reply

Marsh Posté le 30-09-2009 à 14:54:25   

Reply

Marsh Posté le 30-09-2009 à 15:05:22    

1) c'est quoi ces >> << intempestif ?
2) string c'est une string et pas un istringstream.
3) tu n'écrirais pas cin >> "--" alors pourquoi le faire ici.
4) aucun contrôle d'erreur ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed