void affiche_fichiers(char lecteur)
{
int mid_y = 240;
int x = 5;
char grosseur[20];
struct ffblk fblock;
char chemin[1024] = "C:\\*.*";
chemin[0] = lecteur;
setcolor(white);
if(findfirst(chemin,&fblock,NORMAL) != 0 )
{
puts("Erreur de lecture !" );
}
outtextxy(5, mid_y + x,fblock.ff_name);
moule = malloc(sizeof(struct lafile));
debut = moule;
courant = moule;
strcpy(moule-> nom_fichier, fblock.ff_name);
moule -> size_fichier = fblock.ff_fsize;
moule -> suivant = NULL;
ltoa(fblock.ff_fsize, grosseur, 20);
outtextxy(200, 230, grosseur);
x = x + 10;
while( findnext(&fblock) == 0)
x = x + 15;
moule = malloc(sizeof(struct lafile));
courant -> suivant = moule;
courant = moule;
courant -> suivant = NULL;
strcpy(moule -> nom_fichier, fblock.ff_name);
moule -> size_fichier = fblock.ff_fsize;
outtextxy(5, mid_y + x, fblock.ff_name);
}
Le problème se situe ici...
ltoa(fblock.ff_fsize, grosseur, 20);
outtextxy(200, 230, grosseur);
Je veux faire afficher la grosseur du fichier trouvé en mode graphique avec outtextxy. Au lieu d'afficher la taille, ca donne par exemple "1hr5". Aidez moi svp ! L'affichage des fichiers est aussi bizard si vous pouvez y jetez un oeil...