⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getfatd.cpp

📁 VC++编程
💻 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 + -