Affichage de grosseur de fichier avec outtextxy. Bon programmeur only!

Affichage de grosseur de fichier avec outtextxy. Bon programmeur only! - Programmation

Marsh Posté le 09-11-2001 à 18:23:10    

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...

Reply

Marsh Posté le 09-11-2001 à 18:23:10   

Reply

Marsh Posté le 09-11-2001 à 18:25:35    

aille ca intéresse personne!!!

Reply

Marsh Posté le 10-11-2001 à 17:17:05    

J'aimerais vraiment avoir une réponse c'est important !

Reply

Marsh Posté le 10-11-2001 à 17:45:08    

déjà tu demande la conversion en base 20 ...  
 
utilise sprintf, c'est bien plus convivial :
 
char s[512];
int nombre = 450;
sprintf(s, "nombre vaut %d", nombre); // affiche "nombre vaut 450"
 
pour le reste, j'en sais rien ... je te dirais bien de balancer bgi par la fenêtre et de faire de la gdi, du directdraw, de l'ogl ...

Reply

Marsh Posté le 10-11-2001 à 19:21:04    

Le dernier chiffre c'est la décompression en base 20 ??????? AHHHHHHHHHHHHHHHHHH jpensais que c'était le nombre de chiffre à garder.
 
Merci bcp mec c'est sympa ! :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed