problème avec strtok

problème avec strtok - C++ - Programmation

Marsh Posté le 01-06-2005 à 12:15:56    

bonjour tout le monde,
je rencontre un problème avec le passage à la ligne à chaque fois que je rencontre un caractère spécifique.
En fait j'ai l'impression que ca marche en partie. Je récupère le contenu d'une EditBox et je fais un "strtok", une autre boite d'édition me permet de voir le résultat, et c'est là que ca cloche! seul le premier mot est récupéré. Ensuite PLUS RIEN! (j'ai essayé un "While (szBuffer != EOF)" mais ca marche pas) :cry: et apparemment, j'ai l'impression en plus qu'il ne s'occupe que de la première ligne.  
Je sais que ca doit paraitre évident mais je ne vois pas du tout!  
SVP aidez moi  
 
 

Code :
  1. CHAR szBuffer [TAILLE_BUFFER];
  2. char sep[]   = " []{}(),\t\n";
  3. char *token;
  4. // j'importe le contenu d'un fichier, aprés avoir au préalable déterminé le chemin, puis je le met dans une EditBox  
  5. ImportTxt(GetDlgItem(hwndDlg, IDC_EDITTEXTE2));
  6. // je récupère le contenu de cette EditBox
  7. GetWindowText(GetDlgItem(hwndDlg, IDC_EDITTEXTE2), szBuffer, TAILLE_BUFFER);
  8. // je passe à la ligne à chaque fois que je récupère les caractères de séparation  
  9. token = strtok( szBuffer, sep );
  10. // je charge cette modification dans une autre EditBox  
  11. SetWindowText(GetDlgItem(hwndDlg, IDC_EDITTEXTE7), token);

Reply

Marsh Posté le 01-06-2005 à 12:15:56   

Reply

Marsh Posté le 01-06-2005 à 12:33:56    

Citation :

seul le premier mot est récupéré
token = strtok( szBuffer, sep );


ben c'est le comportement normal [:moule_bite]  
http://www.cplusplus.com/ref/cstring/strtok.html
"After a first call to strtok, the function may be called with NULL as string parameter, and it will follow by where the last call to strtok found a delimiter."

Reply

Marsh Posté le 01-06-2005 à 13:22:53    

balaise manatane!!!

Reply

Marsh Posté le 01-06-2005 à 13:28:30    

merci beaucoup
je regarde ca et je vous dit quoi!

Reply

Marsh Posté le 02-06-2005 à 11:29:08    

Reply

Marsh Posté le 02-06-2005 à 12:09:04    

la cat C c'est a coté :o


---------------
-( BlackGoddess )-
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed