Je dois exécuter tout autre programme de mon programme C qui est continuouslly donner des messages (résultat intermédiaire) sur les messages stdout.These (résultat intermédiaire) je peux récupérer après exec termine son exécution (autre programme est mis fin), mais mon problème est que si l'exécution de la commande exec est en cours, alors comment récupérer ces messages (résultat intermédiaire) ligne par ligne? Basé sur ces résultats intermédiaires je dois fournir quelques entrées trop à la commande exec (fournir une entrée à un autre programme), comment faire cela?comment lire les résultats intermédiaires de la commande exec parallèlement à l'exécution de la commande exec en C?
1
A
Répondre
3
4
Questions connexes
- 1. commande exec en java
- 2. Commande PHP exec
- 3. Comment arrêter la commande nant exec put() autour de la ligne de commande
- 4. trouver la commande avec -regex et -exec, aide regex nécessaire
- 5. Utiliser l'option -exec avec la commande Find dans Bash
- 6. Runtime.getRuntime(). Exec(), masque l'écran de la console
- 7. Comment obtenir le numéro de révision svn en utilisant exec() et la commande en PHP?
- 8. Comment échapper commande php exec() avec des citations
- 9. Runtime.getRuntime(). Exec - Exécution de la requête osql
- 10. Comment trouver le PID d'une commande dash-exec
- 11. Passage des paremètres dans les fonctions lors de l'utilisation de la commande EXEC
- 12. modifier les autorisations en C en utilisant exec()
- 13. cruisecontrol.net exec exec
- 14. Comment inclure un tuyau | dans ma commande linux find -exec?
- 15. Connexion à SSH via la fonction exec() de PHP.
- 16. EXEC avec un EXEC
- 17. La famille exec
- 18. en php sudo exec()
- 19. exec une commande sur chaque fichier dans une cible phing
- 20. PHP Débutant: Est-ce que l'utilisation de la commande exec est la pratique standard?
- 21. PHP StdErr après Exec()
- 22. Passer des options de ligne de commande ant à un processus ant 'exec'?
- 23. exec() ou système() sur commande doxygen me retourne "exiting"
- 24. Pourquoi exec: java fonctionne et exec: exec échoue?
- 25. flex C exec fichier
- 26. Impression Runtime exec() OutputStream à la console
- 27. Comment lire la commande de démarrage?
- 28. MSBuild conditionnel Exec?
- 29. Unicode NSIS Exec/ExecWait
- 30. large exec pour C/C++
je l'ai fait de manière similaire (tuyau utilisé pour stdout), mais dans ce cas je suis en mesure de lire tuyau uniquement lorsque la commande se termine exec (autre exécution du programme se termine), mais je ne suis pas en mesure de récupérer des résultats intermédiaires en parallèle alors que la commande exec exécution en cours – joseph
@joseph, Vous devez 'fork 'votre processus afin que le processus parent puisse envoyer et recevoir des informations au processus' exec''d. Ou est-ce que je vous ai mal compris? – strager
J'ai fork mon processus, dans le processus enfant d'abord j'utilise pipe pour dupliquer stdout (dup2 (my_pipe [1], stdout);) puis j'exécute la commande exec et dans le processus parent je lis le résultat intermédiaire dans la boucle (en utilisant la commande read sur my_pipe [0]) pendant le débogage j'ai trouvé que read ne donne pas d'o/p avant que exec ne termine (il est bloqué sur la commande de lecture si exec n'a pas fini) mais j'ai besoin de ces résultats intermédiaires parallèlement (dès que exec donne ce résultat intermédiaire) – joseph