cs_Manson
Messages postés137Date d'inscriptionlundi 17 décembre 2001StatutMembreDernière intervention30 septembre 2004
-
28 juin 2002 à 12:47
cs_Kaid
Messages postés949Date d'inscriptionmardi 2 octobre 2001StatutMembreDernière intervention 8 juillet 2006
-
28 juin 2002 à 19:00
Bonjour,
j'aimerai lister le contenu d'un repertoire dans un tableau de char. Mon pb, c'est que lorsque je le fais, j'ai mon tableau qui ne se rempli pas correctement. Pour le premier fichier, il met le nom du premier fichier dans la premier ligne du tableau, pour le second nom de fichier, il le met sur la 1er et la 2e, et ainsi de suite. Ce qui fait, qu'a la fin, j'ai que le nom du dernier fichier en autant de fois dans le tableau qu'il y a de fichier total.
Voila mon code, j'avais essaye aussi les listes chainees, j'ai eu le meme pb, je pensais que ca venaient de code, mais en fait non, voila le dernier code, c'est une methode pourtant classique et sans complexite, mais ca fonctionne pas. Je vois pas d'ou vient l'erreur. Peut-etre vient-elle du mallocage. J'ai vraiment tout fait d'une methode la plus simple possible pour voir ou est l'erreur, mais rien.
WIN32_FIND_DATA Fichier;
HANDLE Search;
int Get_Number_File_In_Directory()
{
WIN32_FIND_DATA Fich;
HANDLE Seek;
int nbfile=0;
Seek = FindFirstFile("*.*", &Fich);
if (Seek != INVALID_HANDLE_VALUE)
{
nbfile = nbfile + 1;
cs_Manson
Messages postés137Date d'inscriptionlundi 17 décembre 2001StatutMembreDernière intervention30 septembre 2004 28 juin 2002 à 15:11
Bah ca regle pas mon pb en fait, j'ai pas d'erreur lors de la compilation, ni lors de l'affichage de ce que j'ai stocke dans List[], mais j'ai des erreurs lorsque je veux afficher tout le contenu de List.
Sais tu comment faire pour que je puisse voir le contenu de ce que j'ai enregistrer en ayant fait la modif que tu m'as conseille ?
cs_Manson
Messages postés137Date d'inscriptionlundi 17 décembre 2001StatutMembreDernière intervention30 septembre 2004 28 juin 2002 à 18:01
Le prog plante lorsque je fais le remplacement que tu m'as dit. Ca m'ernerve de ne pas trouver. J'arrete pas de chercher, de le faire sur papier et je trouve pas l'erreur.
cs_Kaid
Messages postés949Date d'inscriptionmardi 2 octobre 2001StatutMembreDernière intervention 8 juillet 20061 28 juin 2002 à 18:25
J'oubliais .... Tu as alloué de la mémoire pour un tableau de pointeurs char* et pour chaque élément du tableau, il faut ré-allouer de la mémoire pour y copier la chaine.