_popen |
Ouverture du tuyau |
Borland C++ (cible OS/2) |
stdio.h |
Syntaxe
FILE *_popen(const char *command, const char *mode);
|
Paramètres
Nom |
Description |
command |
Ce paramètre permet d'indiquer une chaîne de caractères représentant la commande système à exécuter. |
mode |
Ce paramètre permet d'indiquer la chaîne de caractères indiquant le mode d'accès au flux. |
Description
Cette fonction permet de créer un processus de commande du tuyau de communication.
Remarques
- Cette fonction n'est pas disponible dans les programmes Win32, mais uniquement sous OS/2.
- La fonction _popen crée un canal de communication vers le processeur de commandes. Ce dernier est exécuté de manière asynchrone et reçoit la ligne de commande dans
la commande. La chaîne de caractères «mode» spécifie si le canal de communication est connecté à l'entrée ou à la sortie standard du processeur de commandes, et s'il doit
être ouvert en mode binaire ou texte.
- La chaîne de caractères «mode» peut prendre l'une des valeurs suivantes :
Valeur |
Description |
rt |
Lire la sortie standard de la commande enfant (texte). |
rb |
Lire la sortie standard de la commande enfant (binaire). |
wt |
Écrire sur l'entrée standard des commandes enfants (texte). |
wb |
Écrire sur l'entrée standard des commandes enfants (binaire). |
Le t ou le b de terminaison est facultatif ; s'il est absent, le mode de traduction est déterminé par la variable externe _fmode.
- Utilisez la fonction _pclose pour fermer le tube et obtenir le code de retour de la commande.
- Si _popen réussit, il renvoie un pointeur FILE permettant de lire la sortie standard de la commande ou d'écrire sur son entrée standard, selon la chaîne
de caractères de mode. Si _popen échoue, il renvoie NULL.
Voir également
_pclose, _pipe
Dernière mise à jour : Lundi, le 11 Mai 2020