Problème de lecture de fichier

Problème de lecture de fichier - C++ - Programmation

Marsh Posté le 02-06-2005 à 15:58:55    

Bonjour à tous, lorsque je compile il me met cette erreur
 
Voici le code

Code :
  1. // le constructeur de ifstream permet d'ouvrir un fichier en lecture
  2.     std::ifstream fichier( "resultat.txt" );
  3.     if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
  4.     {
  5.         std::string ligne; // variable contenant chaque ligne lue
  6.         // cette boucle s'arrête dès qu'une erreur de lecture survient
  7.         while ( std::getline( fichier, ligne ) )
  8.         {
  9.             // afficher la ligne à l'écran
  10.             cout<<ligne<<endl;              //C'est à cette ligne que s'affiche l'erreur
  11.         }
  12.     }


 
Voici l'erreur : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator
 
J'ai inclu comme librairies  
<fstream> <string> <iostream.h>
 
Merci d'avance :D

Reply

Marsh Posté le 02-06-2005 à 15:58:55   

Reply

Marsh Posté le 02-06-2005 à 17:36:43    

ton programme est bon, jpense que ça vient d'ailleur!!!!!!!!!!!!!!!!!!
t'as les bonnes librairie.
Je suppose que tu es sous borland
revoit les config de borland ou peut etre t'as une erreur ailleur

Reply

Marsh Posté le 02-06-2005 à 17:43:38    

Non je suis sous Visual C++, je comprend vraiment pas pourquoi il me met cette erreur,
vraiment personne ne voit?
 
Merci :jap:

Reply

Marsh Posté le 02-06-2005 à 17:46:48    

je viens de tester ton prog sous borland et j'ai aucun problème de compilation, donc.....

Reply

Marsh Posté le 02-06-2005 à 17:48:53    

J'ai essayé un truc, c'est de mettre des guillemets au niveau de ligne sur le cout, et là il me mettait plus d'erreur.
Si ca peut t'aider parce que là, je vois vraiment pas...

Reply

Marsh Posté le 02-06-2005 à 18:02:51    

Code :
  1. std::cout<<ligne<<std::endl;

Reply

Marsh Posté le 02-06-2005 à 22:46:59    

VC++ 6 je suppose... car <iostream.h> ne compile plus sur les compilos récents. Faudrait penser à upgrader ton compilo ;)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

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