Affichage de grosseur de fichier avec outtextxy. Bon programmeur only! - Programmation
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 ...
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 !
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...