Votre question

programmation c sous unix (execlp, ls , redirection)

Tags :
  • Programmation
  • Écrans
Dernière réponse : dans Programmation
12 Janvier 2007 15:21:02

je veux créer un e fonction en c sous unix qui exécute ls et redirige le résultat dans un fichier par exemple nommé "fich". je sais que je dois utiliser execlp.
l'éxécution de execlp("ls","ls",0)
m'affiche le résultat à l'ecran mais je n'ai pas pu faire la redirection vers le fichier.
de l'aide s'ils vous plait.
et merci d'avence.

Autres pages sur : programmation unix execlp redirection

12 Janvier 2007 15:24:29

regarde du coté de dup2
man dup2
Anonyme
12 Janvier 2007 16:28:08

Sinon y a le system("ls >> fichier"), mais c'est un peu plus bourrin
12 Janvier 2007 16:41:15

ou alors plus propre pour avoir la liste des fichiers:
  1. DIR *rep;
  2. struct dirent *rep_entree;
  3. if ((rep = opendir (".")) == NULL)
  4. {
  5. while ((rep_entree = readdir (rep)) != NULL)
  6. {
  7. // la tu mets rep_entree->d_name dans un fichier ou tu l'utilises
  8. }
  9. }
Contenus similaires
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS