Récupérer la sortie standart dans un buffer - C - Programmation
Marsh Posté le 17-04-2005 à 14:13:45
regarde du côté des pipe. par exemple popen si ton système la fournit.
Marsh Posté le 17-04-2005 à 14:23:12
Merci beaucoup, effectivement j'ai msdné popen et j'ai trouvé la réponse à ma question :
http://msdn.microsoft.com/library/ [...] wpopen.asp
Marsh Posté le 28-04-2005 à 22:02:13
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 ?
Marsh Posté le 28-04-2005 à 22:52:43
oui, mais utilise fgets a la place de gets
man gets
Citation : Because it is impossible to tell without knowing the data |
Marsh Posté le 17-04-2005 à 13:47:48
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 !