Bonjour
J'ai récupéré une classe permettant d'écrire une log.
Le membre central de cette classe est un objet ostream.
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
Partager