Bonjour,
j'ai un petit soucis avec un traitement sur les char*....
je vous expose mon probleme..
j'ai une chaine de caractere qui se compose:
de 3 entier, d'un espace, puis d'une structur WIN32_FIND_DATA castee en char*
pour concatener tout ca, apparement aucun probleme :
ensuite, en partant de cette chaine de caractere, je voudrais la redecouper, c'est a dire retrouver mon entier de 3 chiffre du debut et ravoir ma structure correctement dans une autre variable de type WIN32_FIND_DATA. Pour ce faire, j'utilise strtok().. Et la gros soucis... ca ne marche pas.. j'ai deja essayer pas mal de chose differente et rien ne marche... je vous montre comment je procede:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 WIN32_FIND_DATA file; char *test; char *szFileName = "c:\\DBS.TXT"; char *test; strcpy(test,"123 "); hFind = FindFirstFile(szFileName, &file); strcat(test,(char *)&file);
comme on le voit, pas de soucis pour recup l'entier.. parcontre pour la suite, ca ne compile pas.. a mon avis un probleme de cast ?? ou alors peut etre une mauvaise utilisation de strtok.. enfin je ne sais pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 WIN32_FIND_DATA fileDest; code = strtok(test, " "); (char *)&fileDest = strtok(0, "/n");
si quelqu'un peut m'eclairer les idees...
Merci![]()
Partager