Information d'un lecteur

0/5 (3 avis)

Snippet vu 5 892 fois - Téléchargée 37 fois

Contenu du snippet


Source / Exemple :


#include <stdio.h>
#include <dos.h>
#include <ctype.h>
#include <conio.h>
#include <stdlib.h>

void main()
{
 struct diskfree_t free;
 char drive;
 unsigned int drive_number;
 long int freespace,totspace;
 float perspace;

 printf("\nEntrer une lettre de lecteur : ");
 scanf("%c",&drive);
 switch (tolower(drive))
 {
  case 'a' : drive_number=1;
				 goto end;
  case 'b' : drive_number=2;
				 goto end;
  case 'c' : drive_number=3;
				 goto end;
  case 'd' : drive_number=4;
				 goto end;
  case 'e' : drive_number=5;
				 goto end;
  case 'f' : drive_number=6;
				 goto end;
  case 'g' : drive_number=7;
				 goto end;
  case 'h' : drive_number=8;
				 goto end;
  default  : drive_number=0;
 }
 end:

 if((_dos_getdiskfree(drive_number,&free))!=0)
 {
  clrscr();
  printf("\nImpossible de lire le lecteur\n");
  exit(1);
 }

 freespace = (long)free.avail_clusters

  • (long)free.sectors_per_cluster
  • (long)free.bytes_per_sector;
totspace = (long)free.total_clusters
  • (long)free.sectors_per_cluster
  • (long)free.bytes_per_sector;
perspace = (float)freespace/(float)totspace*100; printf("\n****************************************"); printf("\nINFORMATION CLUSTER \n"); printf("\nNombre total de clusters disponible : %ld",(long)free.total_clusters); printf("\nNombre de clusters libre : %ld",(long)free.avail_clusters); printf("\n****************************************"); printf("\nINFORMATION DU LECTEUR\n"); printf("\nSecteurs Par Cluster : %ld",(long)free.sectors_per_cluster); printf("\nOctets Par Secteur : %ld",(long)free.bytes_per_sector); printf("\n****************************************"); printf("\nESPACE LIBRE\n"); printf("\nESPACE LIBRE(Octets) : %ld",freespace); printf("\nCAPACITE DU LECTEUR(Bytes): %ld\n",totspace); printf("\nESPACE LIBRE(Pourcentage) : %4.3f %",perspace); } int GetDiskID(char Drive) { }

A voir également

Ajouter un commentaire Commentaires
sitesref Messages postés 40 Date d'inscription vendredi 14 mars 2003 Statut Membre Dernière intervention 31 juillet 2004
15 déc. 2003 à 10:28
je vois pas à quoi sert

int GetDiskID(char Drive)
{
}

...
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
3 mai 2002 à 17:21
ah, non, ok j'ai comprit, c pour l'info de la mémoire sur le un disque, okok, désolé ^__^ Mais vaut qd meme mieu etre explicite des le départ...

Nicolas
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
3 mai 2002 à 17:20
Et, on peut savoir à quoi ça sert... ? :)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.