Travaux Dirigés I : Révisions appels systèmes Unix
Cours

Exercice A : Exéc. commande et récup. sortie - " popen-ls.c"

Travail sur l'exécution d'une commande depuis un programme C, avec récupération de la sortie. Utilisation des directives popen(), pclose(), fgets(), fprintf(), setvbuf(), sprintf().

Question

Écrire un programme popen-ls.c qui produit la sortie suivante :

$ ./popen-ls

Fichier-- popen-ls* --l=10

Fichier-- popen-ls.c --l=11

Fichier-- pps* --l=5

Fichier-- pps.c --l=6

fgets eof

sortie avait 4 lignes.

popen-ls.c utilise la commande "ls" (à travers un popen()), et en récupère le résultat ligne par ligne pour encadrer chaque nom de fichier listé par ses propres commentaires (Fichier-- ) et ( --l=xx).

Indice
Exercice B : Exéc. dans un fils et récup. sortie sur un pipe - " forkexec-ls.c " (page suivante)Objectifs (page Précédente)
AccueilImprimerRéalisé avec SCENARI