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

  FORUM HardWare.fr
  Programmation
  C

  Récupérer la sortie standart dans un buffer

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupérer la sortie standart dans un buffer

n°1050109
PtitKiki
Le Vrai
Posté le 17-04-2005 à 13:47:48  profilanswer
 

Bonjour à tous,
 
Savez-vous comment s'y prendre pour récupérer dans un buffer (char *) la sortie standard de la commande  
 
system("ma commande" );
 
 
Je pense que c'est faisable, peut-être en regardant du coté des pipes mais ce n'est qu'une vague idée...
Pour l'instant je redirige dans un fichier et j'analyse ce dernier mais je voudrais ne pas passer par un fichier...
 
Merci d'avance !

mood
Publicité
Posté le 17-04-2005 à 13:47:48  profilanswer
 

n°1050118
Taz
bisounours-codeur
Posté le 17-04-2005 à 14:13:45  profilanswer
 

regarde du côté des pipe. par exemple popen si ton système la fournit.

n°1050123
PtitKiki
Le Vrai
Posté le 17-04-2005 à 14:23:12  profilanswer
 

Merci beaucoup, effectivement j'ai msdné popen et j'ai trouvé la réponse à ma question :
 
http://msdn.microsoft.com/library/ [...] wpopen.asp

n°1064951
Froozen
Posté le 28-04-2005 à 21:35:16  profilanswer
 

Et sous Linux [:alarmclock133] ?
 
 
(:D)

n°1064992
nekromantt​iK
Pas une lumière !
Posté le 28-04-2005 à 22:02:13  profilanswer
 

dernierement j'ai fait avec un pipe sous dos, et un simple gets dans le programme pour recuperer stdin et un puts pour envoyer sur stdout
 
ça me donne par exemple c:\>dir *.txt | monprog.exe > error.log
 
je sais pas si c'est tres propre, mais ça marche ?
 
j'imagine que sous linux c'est pareil ?


---------------
Leboncoin vers RSS | Je pisse sur les 4pat' mixer et sur les Bi impuissants  :o
n°1065072
skelter
Posté le 28-04-2005 à 22:52:43  profilanswer
 

oui, mais utilise fgets a la place de gets
 
man gets
 

Citation :

Because it is impossible to tell without knowing the  data
       in  advance  how  many  characters  gets()  will read, and
       because gets() will continue to store characters past  the
       end  of  the buffer, it is extremely dangerous to use.


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

  Récupérer la sortie standart dans un buffer

 

Sujets relatifs
Récuperer les variables d'environnement du Shell executant la JVMrécupérer les parametre d'un table MySQL avec VB
récupérer les parametre d'un table MySQL avec VBRecuperer la valeur 0 d'un count
recuperer ma matrice de données d'une image TIF[PHP] Récupérer le nom d'un bouton Submit
recuperer texte de la consoleRécupérer valeur textBox
[Image-PHP] Comment recuperer nombre de couleur ?recuperer le numero d'une frame...
Plus de sujets relatifs à : Récupérer la sortie standart dans un buffer


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