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

  FORUM HardWare.fr
  Programmation

  [c++] console : intercepter les sorties standards et d'erreur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c++] console : intercepter les sorties standards et d'erreur

n°118614
farib
Posté le 28-03-2002 à 11:30:24  profilanswer
 

apres avoir effectué une commande au moyen de system("MaCommande" ), je souhaiterais intercepter les flux pour pouvoir les traiter dans  la suite de mon programme.
 
comment faire ?

mood
Publicité
Posté le 28-03-2002 à 11:30:24  profilanswer
 

n°118656
Carbon_14
Posté le 28-03-2002 à 12:37:00  profilanswer
 

? "MaCommande > FichierDesBalblasDeLaCommande.txt" ? On lit ensuite le fichier txt (le > redirige ce qui devrait sortir à l'écran). Ai peut-être pas compris...
 
 
C'est pour intercepter le flux de sortie standard ?

n°118660
Jar Jar
Intaigriste
Posté le 28-03-2002 à 12:47:18  profilanswer
 

Le mieux, c'est d'ouvrir des tubes :
 
int toto[2];
int titi[2];
 
pipe(toto);
pipe(titi);
 
if((pid=fork())!=0)
{
close(toto[1]);
close(titi[1]);
 
... (toto[0] contient l'entrée standard du fils, et titi[0] sa sortie)
waitpid(pid,NULL,0); pour attendre le fils
}
else
{
close(toto[0]);
close(titi[0]);
dup2(toto[1],0);
dup2(titi[1],1);
execvp("monprogramme",arguments);
perror("execvp" );
}
 
 
Y'a aussi popen, mais c'est moins perfectionné.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°118666
chrisbk
-
Posté le 28-03-2002 à 13:15:42  profilanswer
 

va sur la msdn et recherche un truc "redirecting stdin and stdout" ou un truc du genre, c exactement ce que tu cherches

n°118676
farib
Posté le 28-03-2002 à 13:49:19  profilanswer
 

il faut quelles librairies pour utiliserr pipe & cie ?

n°118679
Jar Jar
Intaigriste
Posté le 28-03-2002 à 13:59:00  profilanswer
 

farib a écrit a écrit :

il faut quelles librairies pour utiliserr pipe & cie ?


C'est tout standard, il suffit d'inclure unistd.h.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°118734
farib
Posté le 28-03-2002 à 16:03:08  profilanswer
 

unistd... pour unix ???
 
(moi ce sera sous linux)

n°118746
Jar Jar
Intaigriste
Posté le 28-03-2002 à 16:48:18  profilanswer
 

Oui, unistd.h, c'est partout où tu as un compilateur C.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°119018
farib
Posté le 29-03-2002 à 12:05:38  profilanswer
 

et sous windows ?
paske  je pense pas ke il y ait
winstd... :D

n°119035
VisualC++
J'va y penser ...
Posté le 29-03-2002 à 12:43:10  profilanswer
 

http://msdn.microsoft.com/library/ [...] d_4uus.asp


---------------
VT ... Vaucluse / Vrille(euse :sarcastic: ) c'est pareil tant qu'il y a l'humour :D
mood
Publicité
Posté le 29-03-2002 à 12:43:10  profilanswer
 

n°119044
Jar Jar
Intaigriste
Posté le 29-03-2002 à 13:28:09  profilanswer
 

farib a écrit a écrit :

et sous windows ?
paske  je pense pas ke il y ait
winstd... :D


Non, mais il y a cygwin.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°119216
farib
Posté le 29-03-2002 à 23:11:10  profilanswer
 

et s'utilise comment ?

n°119220
Jar Jar
Intaigriste
Posté le 29-03-2002 à 23:14:41  profilanswer
 

http://www.cygwin.com/
 
Tu installes gcc et quelques autres trucs, et tu as un vrai environnement de développement.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book

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

  [c++] console : intercepter les sorties standards et d'erreur

 

Sujets relatifs
[PHP] syntaxe 2 (le 1 effacé pcq erreur)[.htaccess] comment redirigé apres une erreur de log
Comment passé un Code W32 console en service W32 ??[Javascript] Erreur de syntaxe...
[MYSQL] Erreur de sortie de requete: Select Count(*)[C] Elle est où mon erreur ??????? j'en ai marre !
[c++ win32 console]j'en ai marre de cette erreur ds ma page web!!!!!!!!!!help!!!!!!!
[JAVA] Comment virer la consoleErreur javascript sur les evenements (urgent)
Plus de sujets relatifs à : [c++] console : intercepter les sorties standards et d'erreur


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