Ich bin neu in der Systemprogrammierung in C. Ich möchte Code nach der exec * -Funktionsfamilie ausführen, aber ich weiß nicht, wie genau.Code ausführen nach exec * Funktionsfamilie
Ich habe gelesen, dass ich fork, dann versuchen muss, Code nach der exec * -Funktion auszuführen. Ich habe meinen Prozess verzweigt, aber der Code nach der exec * -Funktion funktioniert immer noch nicht.
Hier ist mein Code so weit:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc,char *argv[]){
printf("Programme de manipulation de recouvrement en C\n\n");
int status,infoStats;
pid_t processusFils;
//Usage du programme
if(argc == 1){
printf("USAGE : %s args1 ... argN \n\n",argv[0]);
exit(1);
}
processusFils = fork();
if(processusFils < 0){
perror("Erreur fork du processus fils ");
exit(1);
}
if(processusFils == 0){
execvp(argv[1],argv+1);
exit(0);
}
printf("Hello world \n");
return 0;
}
Jede Idee, bitte? Vielen Dank
Ich nehme an, Sie meinen die 'printf' nicht funktioniert, weil die' exit (0); 'etwas sinnlos. Egal, was du hier gepostet hast, funktioniert für mich. – WhozCraig
@WhozCraig, ja das ist was ich meine; Die printf-Anweisung funktioniert nach dem Aufruf der exec-Funktion nicht. –
Haben Sie eine Idee, wie kann ich es bitte machen? –