IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SL & STL C++ Discussion :

cout en fichier de log


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 52
    Par défaut cout en fichier de log
    Bonjour ! Je suis noob en C++ donc je pose une question facile :
    Je voudrais l' équivalent de "cout", mais pour écrire dans un fichier de log (c' est un service qui tourne, donc pas de console ...)

    Ce que je cherche est à cout ce que System.err.println est à System.out.println en Java

    Merci d' avance !

  2. #2
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    1) Creer une classe Log
    2) Surchager l'opérateur de flux <<


  3. #3
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Citation Envoyé par poukill
    1) Creer une classe Log
    2) Surchager l'opérateur de flux <<

    Moi j'aurais plutôt dit : créer un OS, puis un moteur 3D, et utiliser enfin les sockets pour communiquer avec un serveur distant qui fera l'écriture dans le fichier log avec chiffrement et compression des données.

    Non sans rire, il suffit d'utiliser std::fstream, ou de rediriger std::cout directement vers un fichier. Tout est dans la FAQ.

  4. #4
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par Cram_N7
    Ce que je cherche est à cout ce que System.err.println est à System.out.println en Java
    cout est l'équivalent de System.out
    cerr est l'équivalent de System.err

  5. #5
    jmv
    jmv est déconnecté
    Membre chevronné Avatar de jmv
    Profil pro
    Enseignant
    Inscrit en
    Mai 2004
    Messages
    395
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2004
    Messages : 395
    Par défaut
    il y aussi "std::clog" mais je ne sais pas comment ça marche

  6. #6
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par jmv
    il y aussi "std::clog" mais je ne sais pas comment ça marche
    La différence entre cout et clog, c'est que cout a le flag "unitbuf" setté, donc que le buffer est vidé après chaque IO (généralement par le destructeur d'un basic_ostream::sentry).

  7. #7
    Membre averti
    Inscrit en
    Février 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 52
    Par défaut
    Citation Envoyé par Laurant Gomila
    Moi j'aurais plutôt dit : créer un OS, puis un moteur 3D, et utiliser enfin les sockets pour communiquer avec un serveur distant qui fera l'écriture dans le fichier log avec chiffrement et compression des données.
    lol C' est vrai que je me voyais pas faire une classe et des trucs compliqués juste pour afficher des traces


    Citation Envoyé par Jean-Marc.Bourguet
    cout est l'équivalent de System.out
    cerr est l'équivalent de System.err
    C' est exactement ce que je cherchais !

    Merci à tous pour vos réponses

  8. #8
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Citation Envoyé par Cram_N7
    cout est l'équivalent de System.out
    cerr est l'équivalent de System.err
    C' est exactement ce que je cherchais !
    std::cerr pourra très bien être envoyé vers la console par défaut, donc il faudra tout de même une redirection vers le fichier log dans ce cas.

  9. #9
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Par log, je pensais que tu voulais dire : créer une fénetre personalisée dans laquelle tu affiches tout ce que tu veux au cours d'un programme...
    D'où l'idée d'une classe...

  10. #10
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par poukill
    Par log, je pensais que tu voulais dire : créer une fénetre personalisée dans laquelle tu affiches tout ce que tu veux au cours d'un programme...
    D'où l'idée d'une classe...
    Dans ce cas tu te crees un streambuf et tu ne t'occupes pas des operator<<

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fichier de log
    Par Arkenstone dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 01/04/2005, 14h42
  2. [tomcat 5] [paramétrage] fichier de log System.out.println
    Par Aldo dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 22/02/2005, 14h41
  3. [Oracle 8i/Fichier de log] - fichier log pour analyse erreur
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 4
    Dernier message: 25/01/2005, 19h06
  4. [Tomcat] Fichier de logs
    Par yolepro dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 22/03/2004, 16h20
  5. Fichiers de Log
    Par Mouse dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 10/05/2003, 18h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo