romanikou | 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) 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 :
- CHAR szBuffer [TAILLE_BUFFER];
- char sep[] = " []{}(),\t\n";
- char *token;
- // j'importe le contenu d'un fichier, aprés avoir au préalable déterminé le chemin, puis je le met dans une EditBox
- ImportTxt(GetDlgItem(hwndDlg, IDC_EDITTEXTE2));
- // je récupère le contenu de cette EditBox
- GetWindowText(GetDlgItem(hwndDlg, IDC_EDITTEXTE2), szBuffer, TAILLE_BUFFER);
- // je passe à la ligne à chaque fois que je récupère les caractères de séparation
- token = strtok( szBuffer, sep );
- // je charge cette modification dans une autre EditBox
- SetWindowText(GetDlgItem(hwndDlg, IDC_EDITTEXTE7), token);
|
|