Tom's Guide > Forum > Programmation > programmation c sous unix (execlp, ls , redirection)

programmation c sous unix (execlp, ls , redirection)

Forum Programmation : programmation c sous unix (execlp, ls , redirection)

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

regarde du coté de dup2
man dup2

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

Sinon y a le system("ls >> fichier" ), mais c'est un peu plus bourrin

Répondre à Anonyme

ou alors plus propre pour avoir la liste des fichiers:

Code :
  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.     }

Répondre à coca25
Tom's Guide > Forum > Programmation > programmation c sous unix (execlp, ls , redirection)
Aller à :

Il y a 452 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens