[char*] Concat,decoupe selon un separateur
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 :
Code:
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); |
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:
1 2 3 4
|
WIN32_FIND_DATA fileDest;
code = strtok(test, " ");
(char *)&fileDest = strtok(0, "/n"); |
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...
si quelqu'un peut m'eclairer les idees...
Merci :)