const char* paramList[] = {"/bin/ls", "-l", "/u/userid/dirname", NULL}; execvp("/bin/ls", paramList);
#include <stdio.h> #include <stdlib.h> #include #include <string.h> #define TAILLE 256 #define XSTR(X) #X #define STR(X) XSTR(X) int main(void) { char* cmd[2]; char chaine[TAILLE]; int ret = 0; int size = 0; scanf("%"STR(TAILLE)"s", chaine); size = strlen(chaine); cmd[0] = malloc((size + 1) * sizeof(char)); strncpy(cmd[0], chaine, size); cmd[0][size] = 0; cmd[1] = NULL; ret = execvp(chaine, cmd); printf("Error = %i\n", ret); free(cmd[0]); return 0; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questioncmd[0][size] = 0;
cmd[i]=strtok(command," | - "); while(cmd[i]!=NULL) { cmd[i]=strtok(command," | - "); i=i+1; } cmd[i]=NULL;/*\0*/
Sans résultat