Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1087 connectés 

  FORUM HardWare.fr
  Programmation

  Redirection de la sortie standart

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Redirection de la sortie standart

n°107087
chrisbk
-
Posté le 02-03-2002 à 19:16:52  profilanswer
 

Yop !
 
 
Voila, pour un prog donné il faut que je redirige la sortie standart vers autre chose . (eg que le printf ne s'affiche pas dans une console mais dans un edit) .
 
En farfouillant dans la msdn j'ai trouvé ca "Creating a Child Process with Redirected Input and Output", qui marche formidablement bien , mais seulement pour les programmes appelé via "CreateProcess", et non pour le programme principal en lui meme . Pour ce dernier, printf renvoi tjs sur la console.
 
Une solution serait de refaire une fonction printf-like qui se charge de recup le bon handle (le redirigé) et d'ecrire dedans, mais bon, cela ne me plait qu'a moitié...
 
Y a t'il moyen (je pense bien que oui :D )de rediriger stdout/stderr vers un HANDLE du programme principal ?
 
thks !

mood
Publicité
Posté le 02-03-2002 à 19:16:52  profilanswer
 

n°107088
Tentacle
Posté le 02-03-2002 à 19:23:26  profilanswer
 

chrisbk a écrit a écrit :

Yop !
 
 
Voila, pour un prog donné il faut que je redirige la sortie standart vers autre chose . (eg que le printf ne s'affiche pas dans une console mais dans un edit) .
 
En farfouillant dans la msdn j'ai trouvé ca "Creating a Child Process with Redirected Input and Output", qui marche formidablement bien , mais seulement pour les programmes appelé via "CreateProcess", et non pour le programme principal en lui meme . Pour ce dernier, printf renvoi tjs sur la console.
 
Une solution serait de refaire une fonction printf-like qui se charge de recup le bon handle (le redirigé) et d'ecrire dedans, mais bon, cela ne me plait qu'a moitié...
 
Y a t'il moyen (je pense bien que oui :D )de rediriger stdout/stderr vers un HANDLE du programme principal ?
 
thks !  




 
cherche de la doc sur les PIPE, ca permet, comme avec un fichier, de créer un handle ou tu peux y lire, sauf que au lieu de lire le fichier, il le lance.

n°107105
BIGBEN49
Posté le 02-03-2002 à 21:10:19  profilanswer
 

sous win ou sous linux tu fais:
 
tomprog > toto.txt
 
et dans toto.txt tu as tout les printf enregistre...
 
c simple :sol:

n°107122
LeGreg
Posté le 02-03-2002 à 21:56:43  profilanswer
 

ca marche pas avec freopen?
 
(c'est une question, je n'ai pas essaye)
 
A+
LEGREG

n°107138
chrisbk
-
Posté le 02-03-2002 à 23:20:06  profilanswer
 

BIGBEN49 a écrit a écrit :

sous win ou sous linux tu fais:
 
tomprog > toto.txt
 
et dans toto.txt tu as tout les printf enregistre...
 
c simple :sol:  




 
toi t'as tout piger a mon pb :D
 
 
Legreg : freopen redirige vers un FILE * , et non un HANDLE, ce qui fait que ca risque d'etre un peu la foire pour relire ca en amont


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Redirection de la sortie standart

 

Sujets relatifs
redirection auto selon nom de domaine rentrés[C] Sortie formatée des entiers (%.3d par exemple)
flash : redirectionRedirection en ASP
Vérification & redirection ou pas en JavascriptComment activer la sortie TV d une voodoo 3 en VB6 ?
[Borland C++ 5] Gérer la sortie audio avec précision ? (librairies ?)Redirection en PHP
[VB6] Capturer la sortie d'un programme DOSRedirection en PHP ?
Plus de sujets relatifs à : Redirection de la sortie standart


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR