J'aimerais ecrire un programme qui effectue l’équivalent de la commande shell suivante
« date ; ls ; cat fichier ». Cette commande shell lance les 3 commandes (date, ls et cat fichier)
en série, c'est-à-dire qu’il effectue la première, puis une fois terminée la seconde, puis la
troisième. Vous n’aurez pas le droit d’utiliser la fonction system().
Quelqu'un pourrait-il m'aider??
Merci..
Publicité
Posté le 19-05-2008 à 10:52:28
Elmoricq
Modérateur
Posté le 19-05-2008 à 10:57:13
Pour "date", zieute du côté des fonctions de time.h : time, localtime, et strftime devraient t'aider.
Pour ls, ce sont les fonctions de dirent.h qui vont t'aider : opendir, closedir, readdir
Pour cat, stdio.h suffit : fopen, fclose, et fgets.
matafan
Posté le 19-05-2008 à 12:46:46
Pas droit à system() ? Si tu te sens de jouer au plus fin tu as toujours fork/exec
Elmoricq
Modérateur
Posté le 19-05-2008 à 13:44:03
system() c'est un raccourci pour fork()+exec() de toute façon