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+,
paranoidandroid
Bonjour tout le monde ...
Je bloque sur une fonction en C : strtok
chuis pas très doué en C en ce qui concerne les chaine de caracteres et les pointeurs