Initial commit
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
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();
|
||||
}
|
||||
Reference in New Issue
Block a user