📄 getfatd.cpp
字号:
# include <stdio.h>
# include <conio.h>
# include <process.h>
# include <dos.h>
void main(void)
{
clrscr();
static struct fatinfo fat;
char drv;
int no = 0;
gotoxy(25,1);
printf(" Welcome to Tigersclaw creation ");
gotoxy(15,2);
printf("Enter the drive name to get the FAT of that drive :\\");
textbackground(RED);
textcolor(YELLOW);
gotoxy(4,3);
cprintf("Example: a or A (for floppy drive), c or C (for hard drive) and so on...");
gotoxy(12,4);
cprintf("By default this program shows the FAT for your hard drive");
gotoxy(65,2);
scanf("%c", &drv);
if(drv == 'a' || drv == 'A')
{
no = 1;
gotoxy(1,8);
getfat(no,&fat);
printf("Sectors per cluster %d\n", fat.fi_sclus);
printf("Clusters per disk %u\n", fat.fi_nclus);
printf("Bytes per cluster %d\n", fat.fi_bysec);
getch();
exit(0);
}
if(drv == 'b' || drv == 'B')
{ no = 2;
gotoxy(1,8);
getfat(no, &fat);
printf("Sectors per cluster %d\n", fat.fi_sclus);
printf("Clusters per disk %u\n", fat.fi_nclus);
printf("Bytes per cluster %d\n", fat.fi_bysec);
getch();
exit(0);
}
if(drv == 'c' || drv == 'C')
no = 3;
if(drv == 'd' || drv == 'D')
no = 4;
/* Note: If you have some other drive letter then just make
some changes down as per you needs*/
/* if(drv == 'e' || drv == 'E')
no = 5;
if(drv == 'f' || drv == 'F')
no = 6;
if(drv == 'g' || drv == 'G')
no = 7;
if(drv == 'h' || drv == 'H')
no = 8;
if(drv == 'i' || drv == 'I')
no = 9;
if(drv == 'j' || drv == 'J')
no = 10;
if(drv == 'k' || drv == 'K')
no = 11;
if(drv == 'l' || drv == 'l')
no = 12;
if(drv == 'm' || drv == 'M')
no = 13;
if(drv == 'n' || drv == 'N')
no = 14;
if(drv == 'o' || drv == 'O')
no = 15;
if(drv == 'p' || drv == 'P')
no = 16;
if(drv == 'q' || drv == 'Q')
no = 17;
if(drv == 'r' || drv == 'R')
no = 18;
if(drv == 's' || drv == 'S')
no = 19;
if(drv == 't' || drv == 'T')
no = 20;
if(drv == 'u' || drv == 'U')
no = 21;
if(drv == 'v' || drv == 'V')
no = 22;
if(drv == 'w' || drv == 'W')
no = 23;
if(drv == 'x' || drv == 'X')
no = 24;
if(drv == 'y' || drv == 'Y')
no = 25;
if(drv == 'z' || drv == 'Z')
no = 26;*/
else
{
no = 0;
printf("\n\n\nDrive not found. Showing the default hard drive FAT");
gotoxy(65,2);
printf("C");
}
gotoxy(1,8);
getfat(no,&fat);
printf("Sectors per cluster %d\n", fat.fi_sclus);
printf("Clusters per disk %u\n", fat.fi_nclus);
printf("Bytes per cluster %d\n", fat.fi_bysec);
getch();
exit(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -