perte d'information char * en char *
Bonjour à tous,
est ce que quelqu'un pourrait m'expliquer pourquoi dans ce code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
vector<char *> nomFichier;
/***boucle***/
WCHAR* wc = File.cFileName; //nom du fichier
_bstr_t b(wc);
char* c = b;
printf("Output: %s\n", c);//affiche le nom du fichier
fx.xmlns = c;
printf("Sortie: %s\n", fx.xmlns);//affiche toujours le nom du fichier
nomFichier.push_back(fx.xmlns);
/***fin boucle ***/
printf("Liste:\n");
printf("Sortie2: %s\n", nomFichier[2]); //affiche ||||F_|| ou quelque chose du genre //le 2 est un exemple valable |
dès que je passe par un accesseur/mutateur ou un vector mon char * devient une suite de caractères incompréhensibles?