Bonjour à tous !

Alors voila mon problème, j'aimerais lancer ls depuis un programme C et écrire le résultat de ce ls dans un fichier (pour traitement ultérieur).

Pour résumer je voudrais lancer ls > output.txt depuis un programme C

J'ai essayé avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
execlp("ls","ls"," > output.txt", NULL) 
execlp("ls","ls", ">", "output.txt", NULL)
Mais ça ne fonctionne pas, j'ai ceci comme erreur : ls: impossible d'accéder à > output.txt: Aucun fichier ou dossier de ce type
(pour info, même si output.txt existe, j'ai la même erreur)

Est-ce possible ? Si oui, quelle serait la bonne syntaxe ?

Merci