J'écris un programme en C++ (pour la communication XAMPP) et je veux exécuter la commande que j'ai dans les chaînes (je sais que c'est simplement système ("commande")) mais je veux obtenir la sortie de bash en C++ en chaîne. J'ai fondé plusieurs threads à ce sujet, mais aucun qui a résolu Bash -> C++.Bash entrée/sortie en C++
4
A
Répondre
4
Vous pouvez appeler la fonction FILE *popen(const char *command, const char *mode)
. Ensuite, vous pouvez lire le fichier qu'il renvoie pour obtenir la sortie de votre appel. C'est comme utiliser un tuyau pour rediriger la sortie de la commande que vous avez utilisée vers un fichier sur le disque dur, puis lire le fichier, mais vous ne pouvez pas créer de fichier sur le disque dur.
2
Vous devez appeler la fonction popen et lire la sortie du FICHIER qu'elle renvoie.
1
Vous pouvez essayer la redirection de sortie standard pour rediriger la sortie standard vers un flux de fichier , puis l'utiliser pour lire une chaîne.
Questions connexes
- 1. BASH ajouter en ligne
- 2. Conversion de scripts de ksh en bash
- 3. Equivalent de Backticks Bash en Python
- 4. Comment analyser les liens en sortie bash
- 5. Convertir la commande Bash xargs en PowerShell?
- 6. script bash 'here strings'
- 7. Problème de redirection d'une sortie de programme C dans bash
- 8. Utilisation de bash (cygwin) dans le programme C#
- 9. Comment exécuter un script bash à partir du programme C++
- 10. Impossible d'avoir C-x-e semblable à Bash dans Zsh
- 11. Différence de chaînes Bash
- 12. Impossible d'activer globstar dans Bash 4
- 13. Comparaisons d'horodatage Bash
- 14. arguments pcmanfm; bash
- 15. Bash text parsing golf
- 16. OS X bash: dirname
- 17. php appeler problème bash
- 18. Masquer une fonction bash
- 19. problème avec command_not_found_handle Bash()
- 20. Bash: trouver et copier
- 21. Bash - $ PATH et $ {PATH}
- 22. Script pour l'écran bash
- 23. Bash Script - validation logname
- 24. Recherche de bash conditionnelle?
- 25. fournissant des arguments BASH
- 26. Variables en tant que commandes dans les scripts bash
- 27. Obtenir l'heure actuelle en secondes depuis l'époque sur Linux, Bash
- 28. Lire les caractères d'un fichier texte en utilisant bash
- 29. Comment faire une boucle de tuyau en bash
- 30. bash chaîne à ce jour
En effet, si le programme C++ lit stdin alors vous pouvez émettre un cammand comme: bash_command | cppProgram | chaîne – Deverill