cmd[0] = strtok ( chaine, separateur );
cmd[1] = strtok ( NULL, "" );
Mais il faut que tu comprennes que strtok insere des zeros dans ta chaine initiale.
Donc si tu veux la reconstituer, il faudra concatener tes cmd[0], "/" et cmd[1].
"grep -i -l -d / *.* >> result.txt"
|
chaine avant l'appel a strtok.
appel a strtok(chaine, "/" );
"grep -i -l -d \0 *.* >> result.txt"
|
chaine apres l'appel a strtok. le separateur est remplace par \0.
strtok memorise la position juste apres ce \0.
Si tu rapelles strtok avec comme premier parametre NULL, il va en fait demarrer de cette position memorisee.
Si de plus, tu passe en seconde chaine une chaine vide, il va aller jusqu'au bout de la chaine:
appel a strtok(NULL, "" );
" *.* >> result.txt"
|
demarre ici, et va jusqu'au bout puisqu'il y a pas de separateur a trouver...
A+,
---------------
There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻