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

C Discussion :

fflush


Sujet :

C

  1. #1
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut fflush
    Bonjour.

    suite à ce thread
    http://www.developpez.net/forums/viewtopic.php?t=281349

    et pour ne pas le polluer, j'ouvre celui ci.


    J'utilise fflush uniquement pour débugger.
    Une segmentation fault empêche de temps en temps l'écriture sur stdout. Ce qui empêche de tracer correctement son programme.

    J'ai appris récemment dans des threads qu'il fallait écrire sur stderr, car cette sortie n'était pas bufferisée. Je n'ai pas encore apporté les modifications à mon code...

    Quoi qu'il en soit, fflush sert-il vraiment à quelquechose à part dans un contexte buggatoire ?

    merci d'avance.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  2. #2
    Membre expérimenté
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Points : 1 664
    Points
    1 664
    Par défaut
    Pour l'affichage des erreurs, il me parait en effet souhaitable d'utiliser stderr comme flux de sortie. Cela permet notamment de rediriger les flux stdout et stderr dans des fichiers differents. C'est plus propre !

    Pour fflush, il est utilise pour forcer l'ecriture du contenu du tampon vers le flux de sortie indique. C'est interessant si, dans ton programme, il est imperatif qu'un fichier soit ecrit au moment ou tu l'exiges. Sans fflush, c'est l'O.S. qui choisit le moment le plus approprie pour ecrire dans le flux de sortie. Cela peut etre immediatement, ou plus tard, mais tu ne le controles pas.

  3. #3
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    A part en ayant eu des segmentation fault, je n'ai jamais eu l'occasion de voir l'écriture dans un fichier différée.

    Sûrement que je n'ai jamais écrit de programme qui nécessitait cette intervention.
    Pas facile d'envisager une solution quand le problème ne s'est jamais posé.

    Okidoki.
    Un peu stérile comme thread.

    Merci.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  4. #4
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Citation Envoyé par ggnore
    A part en ayant eu des segmentation fault, je n'ai jamais eu l'occasion de voir l'écriture dans un fichier différée.
    Généralement, le tampon est vidé quand il est plein ou à la fermeture du fichier.

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

Discussions similaires

  1. [Debutant] fflush(stdin)
    Par liljip dans le forum C
    Réponses: 3
    Dernier message: 16/03/2007, 19h18
  2. utiliser fflush() ?
    Par isoman dans le forum C
    Réponses: 4
    Dernier message: 14/12/2006, 09h11
  3. fflush() sur un pipe ?
    Par shuygar dans le forum POSIX
    Réponses: 4
    Dernier message: 07/08/2006, 02h49
  4. fflush(stdin)
    Par lestat dans le forum C
    Réponses: 9
    Dernier message: 23/03/2004, 11h46
  5. fflush(stdin)
    Par BURZUM dans le forum C
    Réponses: 2
    Dernier message: 06/01/2004, 10h59

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