HARDDISK.CPP
上传用户:wszmarenbt
上传日期:2013-04-26
资源大小:2552k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. //THE PROGRAM IS TO DISPLAY YOUR HARDDISK'S MESSAGE
  2. //FILE HARDDISK.CPP
  3. #include     <dos.h>
  4. #include   <stdio.h>
  5. #include   <conio.h>
  6. #include   <ctype.h>
  7. #include  <string.h>
  8. #include <process.h>
  9. int main(void)
  10. {
  11. struct dfree DISKMESSAGE;
  12. long DISK_SECTOR,DISK_CLUSTER,DISK_TOTAL,DISK_AVAIL;
  13. int DISKNUM;
  14. char DISK;
  15. clrscr();
  16. printf("n ********** WELCOME TO USE THIS SYSTEM **********n");
  17. printf("n   ----- IT HELPS YOU KONW YOUR HARDDISK -----nn");
  18. do
  19. {
  20. printf("nINPUT YOUR DRIVER(A B C D E F... ...):");
  21. scanf("%c",&DISK);
  22. }while((DISK<'A')||((DISK>'Z')&&(DISK<'a'))||DISK>'z');
  23. if((DISK>'A')&&(DISK<'Z'))
  24. DISKNUM=DISK-'A'+1;
  25. if((DISK>'a')&&(DISK<'z'))
  26. DISKNUM=DISK-'a'+1;
  27. getdfree(DISKNUM,&DISKMESSAGE);
  28. if (DISKMESSAGE.df_sclus==(unsigned)-1)
  29. {
  30. printf("***** ERROR : CAN NOT GET INFORMATION FROM YOUR DISK %c:n"
  31. ,DISK);
  32. exit(1);
  33. }
  34. DISK_SECTOR=DISKMESSAGE.df_bsec;
  35. DISK_CLUSTER=DISKMESSAGE.df_sclus*DISK_SECTOR;
  36. DISK_AVAIL=DISKMESSAGE.df_avail*DISK_CLUSTER;
  37. DISK_TOTAL=DISKMESSAGE.df_total*DISK_CLUSTER;
  38. if (DISKNUM!=0)
  39. printf("***** HARDDISK INFORMATION %c :n",'A'+DISKNUM-1);
  40. else
  41. printf("***** HARDDISK INFORMATION (DEFAULT) : AS FOLLOWINGn");
  42. printf("n----- TOTAL HARDDIRSK SPACE = %ld BYTESn",DISK_TOTAL);
  43. printf("n***** AVAILABEL SPACE       = %ld BYTESn",DISK_AVAIL);
  44. printf("n----- BYTES (EVERY SECTOR)  = %ld BYTESn",DISK_SECTOR);
  45. printf("n***** BYTES (EVERY CLUSTER) = %ld BYTESn",DISK_CLUSTER);
  46. printf("nnn   ***********    Thank you! ***********n");
  47. printf("n -----------  <2001.01.01> -----------n");
  48. getch();
  49. return 0;
  50. }