Journal Récupérer le résultat d'un programme extérieur en C

Posté par  .
Étiquettes : aucune
0
7
juil.
2003
Salut cher journal,

j'ai un petit problème de programmation à te soumettre :

Comment exécuter une ligne de commande stockée dans un char* et récupérer le résultat dans un char* en C/C++ ?

J'arrive bien à exécuter ce que je veux avec la commande execv et ses copines exec*, mais le résultat s'affiche sur stdout. Je n'ai pas envie de rajouter "> toto" puis de lire le fichier toto car si je veux exécuter "ls / > tutu", ça ne marchera pas.

Plus généralement, est-il possible simplement de lancer un programme fils en parallèle depuis un autre programme, puis de lire ses sorties et d'écrire dans son entrée standard ?

Merci pour ton aide cher journal.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.