Salut
Voila, je veux ecrire un soft qui me donne la taille d'un lecteur (disque)
Je veux pourvoir l'apeller de la facon suivante:
disquespace c //renvoie la taille du disque c:
Voici le code, je ne comprend pas pourquoi le caractère entré n'est pas celui que j'ai tapé !
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main(char lect)
{
/* Declaration des variables */
/* char lecteur[5] = "c:\\"; lettre du lecteur a scanner */
char lecteur[5]= " :\\";
lecteur[0] = lect;
unsigned long Secteurs_Par_Cluster, Bytes_Par_Secteurs, Cluster_libre, Total_Cluster; /* stockage des infos */
unsigned long espace_libre, espace_utilise, espace_total; /* permettra de traiter les infos */
GetDiskFreeSpace(lecteur,&Secteurs_Par_Cluster,&Bytes_Par_Secteurs,&Cluster_libre,&Total_Cluster);
espace_libre = ((Cluster_libre * Secteurs_Par_Cluster * Bytes_Par_Secteurs)/1024)/1024;
espace_total = (((Total_Cluster * Secteurs_Par_Cluster)/1024)*Bytes_Par_Secteurs)/1024;
espace_utilise = espace_total - espace_libre;
/* Affichage des resultats */
printf("lecteur= %c:\\\n",lecteur[0]);
printf("Secteur par cluster= %ld\n",Secteurs_Par_Cluster);
printf("Bytes par secteurs= %ld\n",Bytes_Par_Secteurs);
printf("Cluster libres= %ld\n",Cluster_libre);
printf("Nombre total de cluster= %ld\n",Total_Cluster);
printf("\nCapacite du lecteur : %ld Mo",espace_total);
printf("\nEspace utiliser : %ld Mo",espace_utilise);
printf("\nEspace libre : %ld Mo\n",espace_libre);
}
Soyez indulgents, je débute en C, merci