Mais je saisis moi même la chaine de caractère, avec un simple gets. Et je créer mon propre argv.
Ensuite j'ai codé ça:
1 2 3 4 5 6 7
| char * ligne;
printf("Votre chaine de caractere: ");
gets(ligne);
Char ** argV = (char**)malloc (2 * sizeof(char *)) ;
argV[0] = ligne ;
argV[1] = NULL ; |
Et une fois que j'ai saisis ma chaine, comment je gère les espaces et autres ?
Sinon, juste après ce bout de code, je met le tiens:
1 2 3 4 5 6 7 8 9 10
| int pid;
if (!(pid = fork()) {
execvp(argV[0], argV) ;
} else {
int status = 0;
wait(&status);
printf("%s command exited with %d status\n", args[0], status);
} |
Partager