[ C ] pclose
Résolu/Fermé
magic charly
magic charly
- Messages postés
- 122
- Date d'inscription
- vendredi 8 juillet 2005
- Statut
- Membre
- Dernière intervention
- 14 septembre 2006
magic charly
- Messages postés
- 122
- Date d'inscription
- vendredi 8 juillet 2005
- Statut
- Membre
- Dernière intervention
- 14 septembre 2006
A voir également:
- [ C ] pclose
- [ C ] pclose ✓ - Forum - Programmation
4 réponses
magic charly
3 août 2005 à 14:06
- Messages postés
- 122
- Date d'inscription
- vendredi 8 juillet 2005
- Statut
- Membre
- Dernière intervention
- 14 septembre 2006
3 août 2005 à 14:06
je voudrais comprendre l'instruction suivante avec p un pointeur sur fichier (File * p)
if (pclose(p) == 0)
(void) printf("OK\n");
else
(void) printf("ERR\n");
if (pclose(p) == 0)
(void) printf("OK\n");
else
(void) printf("ERR\n");
almor57
3 août 2005 à 15:18
- Messages postés
- 17
- Date d'inscription
- mercredi 3 août 2005
- Statut
- Membre
- Dernière intervention
- 22 septembre 2005
3 août 2005 à 15:18
c'est bien de la fonction pclose dont tu parles ? je ne la connais pas et ne l'ai même pas trouvée dans une doc de référence.
Ne s'agirait-il pas de fclose ?
Ne s'agirait-il pas de fclose ?
magic charly
3 août 2005 à 16:18
- Messages postés
- 122
- Date d'inscription
- vendredi 8 juillet 2005
- Statut
- Membre
- Dernière intervention
- 14 septembre 2006
3 août 2005 à 16:18
si si c'est bien la fonction pclose j'ai meme trouvé de la doc mais je ne suis pa sur de bien la comprendre
http://www-gtr.iutv.univ-paris13.fr/Cours/Mat/Systeme/CoursUnixGTR/chap-10_sec-2_sec-2.html
http://www-gtr.iutv.univ-paris13.fr/Cours/Mat/Systeme/CoursUnixGTR/chap-10_sec-2_sec-2.html
almor57
3 août 2005 à 17:03
- Messages postés
- 17
- Date d'inscription
- mercredi 3 août 2005
- Statut
- Membre
- Dernière intervention
- 22 septembre 2005
3 août 2005 à 17:03
La librairie unistd.h sert aux appels système.
En prenant l'exemple du site :
popen( ) crée un 2e process et lance la commande. De plus il y a initialisation d'un pipe, qui permettra aux deux process de communiquer.
fgets récupère le résultat de la commande
fclose( ) termine le process lancé par popen
Si on ne fait pas le pclose( ), le 2e process continue à exister, bien qu'il ne fasse rien.
Est-ce bien le sens de ta question ?
En prenant l'exemple du site :
popen( ) crée un 2e process et lance la commande. De plus il y a initialisation d'un pipe, qui permettra aux deux process de communiquer.
fgets récupère le résultat de la commande
fclose( ) termine le process lancé par popen
Si on ne fait pas le pclose( ), le 2e process continue à exister, bien qu'il ne fasse rien.
Est-ce bien le sens de ta question ?
magic charly
4 août 2005 à 08:15
- Messages postés
- 122
- Date d'inscription
- vendredi 8 juillet 2005
- Statut
- Membre
- Dernière intervention
- 14 septembre 2006
4 août 2005 à 08:15
ok merci