Bonjour

J'ai récupéré une classe permettant d'écrire une log.

Le membre central de cette classe est un objet ostream.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class TraceLog
{
private:

	//! true if stream is valid, false otherwise 
	bool _valid_stream;

	//! output stream
	ostream* _logstream;

	//! singleton of TraceLog
	static TraceLog* _single_instance;
}
Je ne comprend pas très bien l'utilisation des flux mais voici ce que je pense avoir compris ;
- ostream est objet assez générique qui peut pointer vers plusieurs support : fichier, sortie standard, string...
- Ce choix offre donc une plus grande souplesse.

Question :
- Moi je veux y brancher un fichier, comment faire pour récupérer les fonctions permettant de manipuler un fichier (notamment close( )), sachant que rdbuf( ) renvoi un streambuf et qu'il faudrait un filebuf.
- j'ai bien essayé de caster le streambuf mais j'ai alors une erreur de compile