48 lines
1.2 KiB
C++
48 lines
1.2 KiB
C++
|
Reads information from an inserted floppy disk.
|
||
|
like clusters, sectors etc.
|
||
|
|
||
|
//Reads floppy disk properties(Ensure floppy is avaiable in drive)
|
||
|
|
||
|
|
||
|
#include<iostream.h>
|
||
|
#include<conio.h>
|
||
|
#include<dos.h>
|
||
|
void main(){
|
||
|
clrscr();
|
||
|
//Floppy Drive Properties
|
||
|
struct fatinfo diskinfo;
|
||
|
getfat(1, &diskinfo);
|
||
|
cout<<"Floppy Disk Properties..
|
||
|
--------------------------";
|
||
|
cout<<"
|
||
|
Sectors per cluster:"<<diskinfo.fi_sclus;
|
||
|
cout<<"
|
||
|
Number of clusters:"<<diskinfo.fi_nclus;
|
||
|
cout<<"
|
||
|
Bytes per sector:"<<diskinfo.fi_bysec;
|
||
|
struct dfree free;
|
||
|
long avail;
|
||
|
getdfree(1,&free);
|
||
|
avail =(long)free.df_avail*(long)free.df_bsec*(long)free.df_sclus;
|
||
|
cout<<"
|
||
|
Total bytes available:"<<avail<<" Bytes";
|
||
|
cout<<"
|
||
|
Bytes free:"<<(long)free.df_avail<<" Bytes";
|
||
|
getfatd(&diskinfo);
|
||
|
//Hard disk drive properties
|
||
|
cout<<"
|
||
|
|
||
|
Default Drive
|
||
|
Properties..
|
||
|
--------------------------";
|
||
|
cout<<"
|
||
|
Sectors per cluster:"<<diskinfo.fi_sclus;
|
||
|
cout<<"
|
||
|
FAT ID byte:"<<(diskinfo.fi_fatid & 0xFF);
|
||
|
cout<<"
|
||
|
Number of clusters:"<<diskinfo.fi_nclus;
|
||
|
cout<<"
|
||
|
Bytes per sector:"<<diskinfo.fi_bysec;
|
||
|
getch();
|
||
|
}
|