Information d'un lecteur

0/5 (3 avis)

Snippet vu 5 801 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.