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 :

freopen avec stdout


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Par défaut freopen avec stdout
    Bonjour tout le monde, j'ai un petit souci, j'espere que vous pourriez m'aider. Je suis pas un super developpeur C, je suis en train d'apprendre. Mon problème est avec la fonction freopen.Ce que j'en sais, c'est qu'elle ferme un flux de donnée et le rouvre sur un autre fichier. J'ai utilisé freopen pour rediriger le flux stdout vers un fichier.
    (freopen ("monfichier", "w", stdout)
    Maintenant, je voudrais dans la suite du programme remettre le stdout comme il était avant, c'est à dire vers l'écran.
    Merci

  2. #2
    Membre averti Avatar de royal380
    Homme Profil pro
    Apprenti Ingénieur
    Inscrit en
    Mai 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Apprenti Ingénieur

    Informations forums :
    Inscription : Mai 2011
    Messages : 56
    Par défaut
    freopen("CON", "w", stdout);

    pour rediriger vers la console

  3. #3
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    "con" c'est le nom de la console sous windows. Il pointe vers la sortie de la console s'il est ouvert en écriture et vers l'entrée, c'est-à-dire le clavier, s'il est ouvert en lecture. Sous les systèmes unixoïdes, ce n'est pas "con" mais "/dev/tty0" je crois. Il faut qu'un unixien le confirme, ou t'as qu'à tester toi-même.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 26
    Par défaut
    Citation Envoyé par Melem Voir le message
    "con" c'est le nom de la console sous windows. Il pointe vers la sortie de la console s'il est ouvert en écriture et vers l'entrée, c'est-à-dire le clavier, s'il est ouvert en lecture. Sous les systèmes unixoïdes, ce n'est pas "con" mais "/dev/tty0" je crois. Il faut qu'un unixien le confirme, ou t'as qu'à tester toi-même.
    En fait, ça dépend. C'est bien « tty » mais avec quelle variante, par exemple, sur l'ordinateur que j'utilise actuellement deux sont ouvertes : /dev/ttys000 et /dev/ttys00. Mais sur un GNU Linux, c'est généralement /dev/tty0, /dev/tty1... Il faudrait donc récupérer le nom précis de la console avant de rediriger vers le fichier.

Discussions similaires

  1. Lire la sortie standard (stdout) avec Qt
    Par LittleWhite dans le forum Qt
    Réponses: 8
    Dernier message: 15/01/2010, 22h22
  2. freopen sur stdout
    Par tulipebleu dans le forum Bibliothèque standard
    Réponses: 3
    Dernier message: 01/08/2009, 11h33
  3. Pb avec fonction WScript.StdOut.Write
    Par gigi92 dans le forum VBScript
    Réponses: 1
    Dernier message: 31/01/2008, 22h32
  4. Filtré sorties stdout et stderr avec open()
    Par Jjeje007 dans le forum Langage
    Réponses: 9
    Dernier message: 09/06/2007, 22h52
  5. Réponses: 1
    Dernier message: 06/12/2006, 20h59

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