Bonjour,
J'ecris un petit programme (client/serveur) pour transferer des fichiers via une socket.
ca fonctionne sans souci. je liste egalement les fichiers du disque en recursif sans souci. la ou ca coince :
je cree une liste chainee avec les noms de chaque fichier dans la liste. les elements s'ajoutent bien en tete (je fais un cout a chaque fois) par contre, lorsque j'affiche toute la liste, tout part dans l'espace avec des caracteres qui semblent indiquer que je ne lis pas la memoire au bon endroit, cette fonction passe sans probleme avec des types entiers, dans ma liste mes elements contiennent "wData.cFileName" :
void Afficher()
{
Element* element = liste; //element->valeur est un char*
while(element != NULL)
{
cout << element->valeur << "\t";
element = element->suivant;
}
cout << endl;
}
QQn pourrait m'aider ?
Merci.