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

 


Dernière réponse
Sujet : [c++] console : intercepter les sorties standards et d'erreur
Jar Jar http://www.cygwin.com/
 
Tu installes gcc et quelques autres trucs, et tu as un vrai environnement de développement.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Jar Jar http://www.cygwin.com/
 
Tu installes gcc et quelques autres trucs, et tu as un vrai environnement de développement.
farib et s'utilise comment ?
Jar Jar

farib a écrit a écrit :

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


Non, mais il y a cygwin.

VisualC++ http://msdn.microsoft.com/library/ [...] d_4uus.asp
farib et sous windows ?
paske  je pense pas ke il y ait
winstd... :D
Jar Jar Oui, unistd.h, c'est partout où tu as un compilateur C.
farib unistd... pour unix ???
 
(moi ce sera sous linux)
Jar Jar

farib a écrit a écrit :

il faut quelles librairies pour utiliserr pipe & cie ?


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

farib il faut quelles librairies pour utiliserr pipe & cie ?
chrisbk va sur la msdn et recherche un truc "redirecting stdin and stdout" ou un truc du genre, c exactement ce que tu cherches
Jar Jar 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é.
Carbon_14 ? "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 ?
farib 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 ?

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