seekoer
路人甲
路人甲
  • 注册日期2003-09-23
  • 发帖数20
  • QQ
  • 铜币213枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2093回复:1

硬盘信息

楼主#
更多 发布于:2003-09-23 22:26
//THE PROGRAM IS TO DISPLAY YOUR HARDDISK'S MESSAGE
//FILE HARDDISK.CPP

#include     <dos.h>
#include   <stdio.h>
#include   <conio.h>
#include   <ctype.h>
#include  <string.h>
#include <process.h>

int main(void)
{
struct dfree DISKMESSAGE;
long DISK_SECTOR,DISK_CLUSTER,DISK_TOTAL,DISK_AVAIL;
int DISKNUM;
char DISK;

clrscr();
printf("\n ********** WELCOME TO USE THIS SYSTEM **********\n");
printf("\n  ----- IT HELPS YOU KONW YOUR HARDDISK -----\n\n");
do
{
printf("\nINPUT YOUR DRIVER(A B C D E F... ...):");
scanf("%c",&DISK);
}while((DISK<'A')||((DISK>'Z')&&(DISK<'a'))||DISK>'z');
if((DISK>'A')&&(DISK<'Z'))
DISKNUM=DISK-'A'+1;
if((DISK>'a')&&(DISK<'z'))
DISKNUM=DISK-'a'+1;
getdfree(DISKNUM,&DISKMESSAGE);

if (DISKMESSAGE.df_sclus==(unsigned)-1)
{
printf("***** ERROR : CAN NOT GET INFORMATION FROM YOUR DISK %c:\n"
,DISK);
exit(1);
}
DISK_SECTOR=DISKMESSAGE.df_bsec;
DISK_CLUSTER=DISKMESSAGE.df_sclus*DISK_SECTOR;
DISK_AVAIL=DISKMESSAGE.df_avail*DISK_CLUSTER;
DISK_TOTAL=DISKMESSAGE.df_total*DISK_CLUSTER;

if (DISKNUM!=0)
printf("***** HARDDISK INFORMATION %c :\n",'A'+DISKNUM-1);
else
printf("***** HARDDISK INFORMATION (DEFAULT) : AS FOLLOWING\n");
printf("\n----- TOTAL HARDDIRSK SPACE = %ld BYTES\n",DISK_TOTAL);
printf("\n***** AVAILABEL SPACE       = %ld BYTES\n",DISK_AVAIL);
printf("\n----- BYTES (EVERY SECTOR)  = %ld BYTES\n",DISK_SECTOR);
printf("\n***** BYTES (EVERY CLUSTER) = %ld BYTES\n",DISK_CLUSTER);
printf("\n\n\n  ***********    Thank you! ***********\n");
printf("\n -----------  <2001.01.01> -----------\n");
getch();
return 0;
}
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2003-09-24 09:32
支持,希望有更好的东东
举报 回复(0) 喜欢(0)     评分
游客

返回顶部