Bonjour,
Ça fait un bon moment que je ne comprends pas mon erreur. J'ai essayé différentes méthodes, mais toutes aboutissent au même résultat. Je pense que c'est un problème d'adressage. Pour ça que j'utilise la méthode "append" qui est censée faire une copie, mais toujours le même résultat.
Je trie un fichier dans mon do while, puis je veux stoker des infos dans un tableau de string.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 wstring monTableau[MAX_DEVICE]; /* *** */ do { /* *** */ monTableau[index].append(uneChaine); MessageBox( 0, (LPCWSTR)monTableau[index].c_str(), L"Debug", 0 ); /* *** */ }while(); MessageBox( 0, (LPCWSTR)monTableau[index].c_str(), L"Debug", 0 );
Comme ça ne marchait pas j'ai décidé de regarder le contenu de mes strings avec des MessageBox.
La première affiche ce qu'il me faut, tandis que la deuxième affiche une chaine vide ( rien ).
Voici la déclaration de uneChaine :
Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TCHAR uneChaine[1024];
Partager