problème pour passer un flux en argument d'une fonction

problème pour passer un flux en argument d'une fonction - C++ - Programmation

Marsh Posté le 19-12-2005 à 10:57:20    

Salut à tous,
je suis débutant en C++, et je voudrais savoir pourquoi dev-c++ ne veut pas prendre mon flux d'entrée en argument d'une fonction....Je vous met les 3 fichiers ( il n'y a pas de classe dans mon programme ) :
 
Voila le main.Cpp :

Code :
  1. ifstream texte;
  2.   texte.open("questions.txt" );
  3.  
  4.   qcm2(tab, texte);
  5.   cout << tab;
  6.   texte.close();


 
Le fichier de fonctions :

Code :
  1. void qcm2(char tab[MAX], ifstream& texte){
  2. ....
  3. }


 
Et le .h :

Code :
  1. void qcm2(char [MAX], ifstream& );

Reply

Marsh Posté le 19-12-2005 à 10:57:20   

Reply

Marsh Posté le 19-12-2005 à 11:57:41    

as tu penser a inclure fstream ?

Reply

Marsh Posté le 20-12-2005 à 09:39:34    

- utilise std::string plutot que des char*.
- ta fonction qcm, c'est sans doute mieux qu'elle prenne un istream& plutot qu'un fstream&. plus de souplesse.
- utilise le constructeur des ifstream et pas ifstream::open.
- pas la peine de faire une ifstream::close(), ça se fait tout seul.

Reply

Sujets relatifs:

Leave a Replay

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