Bonjour,
Je code actuellement un shell et je rencontre un probleme pour passer de la commande execlp a execve ca je n'ai pas le droit a son utilisation...
J'ai essaye de decouper ma ligne mais je vois pas commence l'ajouter dans mon programme si vous pourriez m'aider .
Voici le debut la fonction de decoupage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 #include <stdio.h> #include "mysh.h" #define MAXELEMS 34 /* découpe ligne en mots fait pointer chaque elems[i] sur un mot différent elems se termine par NULL */ void decoupe() { char *elems[MAXELEMS]; char ligne[4096]; char *debut; int i; debut = ligne; i = 0; while (i < MAXELEMS -1) { while (*debut && isspace(*debut)) debut++; if (!*debut) break; elems[i] = debut; while (*debut && !isspace(*debut)) debut++; if (*debut) { *debut = 0; debut++; } i++; } elems[i] = NULL; }
Partager