Problème de fstream passé en paramètre
Bonjour :) j'ai vaguement parcouru le forum pour voir si le probleme que j'ai avait déja été traité, mais j'ai rien vu, si je l'ai loupé j'en suis désolé ^^.
Alors pour expliquer à peu près clairement la chose :
J'ai fait une classe dans laquelle j'ai comme données membres des fichiers d'entrée et de sortie :
Code:
1 2 3
| std::ifstream m_FicSource ;
std::fstream m_FicDest ;
std::fstream m_FicSwap ; |
Dans mon constructeur, je prends 2 strings que je rentre a la main dans une fenetre de commande et j'initialise mes fichiers gràce à mes fonctions
Code:
1 2 3
| void SetFicSource (std::string & StrFicSource) ;
void SetFicDest (std::string & StrFicDest) ;
void SetFicSwap (std::string & StrFicSwap) ; |
de profil :
Code:
1 2 3 4 5 6 7 8 9
| inline void CPREC::SetFicSource (std::string & StrFicSource)
{
std::ifstream m_FicSource (StrFicSource.c_str()) ;
}//SetFicSource
inline void CPREC::SetFicDest (std::string & StrFicDest)
{
std::ofstream m_FicDest (StrFicDest.c_str()) ;
}//SetFicDest |
Le problème vient ensuite de ma fonction Pagination de profil :
Code:
void Pagination (std::ifstream & is, std::fstream & os) ;
je l'appelle dans mon constructeur comme ça :
Code:
1 2
|
Pagination (m_FicSource, m_FicDest) ; |
le hic vient du fait que j'arrive meme pas a lire un seul caractère dans la fonction pagination :
Rien que
Code:
1 2 3
| string test ;
getline (is, test) // le is correspond au fichier m_FicSource passé en paramètre
cout << test << endl ; |
Le cout ne me renvoit rien.
Voila donc je sais pas trop comment m'y prendre, si quelqu'un voit à quel endroit j'me suis planté, ça serait gentil de me l'indiquer. Merci d'avance :)
[Balises CODE rajoutées par Loulou24, merci d'y penser à l'avenir]