Bonjour.
Je débute en c++ et malgré mes recherches je ne parviens pas à faire un trus très simple.
J'ai une classe FichierProv dont voici le .h
Le constructeur permet de créer un fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class FichierProv { private: ofstream fichier; public: FichierProv(); void add(string chaine); void close(); };
La méthode add() permet d'ajouter une chaine à ce fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 FichierProv::FichierProv() { // Creation/écrasement du fichier fichier("test.txt", std::ios::trunc); if (!fichier) { std::cerr << "Erreur de creation du fichier" << std::endl; exit 1; } }
La méthode close permet de fermer ce fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void FichierProv::add(string chaine) { fichier << chaine << std::endl; }
Je rencontre une erreur dans le constructeur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void FichierProv::close() { fichier.close(); }
no match for call to ‘(std::ofstream {aka std::basic_ofstream<char>}) (const char [9], const openmode&)’
Savez-vous de quoi s'agit-il ?
Partager