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
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();
};
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
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 add() permet d'ajouter une chaine à 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;
}
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::close()
{
	fichier.close();
}
Je rencontre une erreur dans le constructeur :
no match for call to ‘(std::ofstream {aka std::basic_ofstream<char>}) (const char [9], const openmode&)’
Savez-vous de quoi s'agit-il ?