Bonsoir,
Je bloque sur une question, vous pourriez peut être m'aider, la voici :
Question :
Ecrire un programme qui redirige la sortie standard vers un fichier, puis effectue un "ls" vers ce fichier.
Donc dans le fichier de sortie que je nomme test.txt je devrait avoir le resultat de la commande "ls" si j'ai bien compris.
Ma réponse ( qui ne marche pas aie aie aie ! )
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
int main (int argc, const char * argv[])
{ // OBJECTIFS : ls > test.txt;
int test;
//DESCRIPTEURS
test = open("test", O_WRONLY|O_TRUNC|O_CREAT|S_IRU SR|S_IRGRP|S_IWGRP|S_IWUSR);//
Conditions pour eviter le rejet par exemple si le fichier existe pas, le crée.
//REDIRECTION VERS LE FICHIER TEST
dup2(test,1);
execvp("ls");
}
Je vous remercie pour vos aides par avance !
-----