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().
É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).