/* 드라이브 기하학 기능 실패를 얻는 경우에, 착오 알림말을 디스플레이하고 나가십시오 */
if(g.spt==0)
{
printf("\n 얻으십시오 드라이브 기하학 기능 실패를….");
printf("\n 지원되지 않는 연장은 나가기 위하여, 누른다 어떤 열쇠든지…");
getch();
exit(1);
}
return *g.sectors; /*드라이브에 분야의 수를 돌려보내십시오 */
}
void main()
{
unsigned long loop=0, Sectors_in_HDD2=0;
unsigned char buffer[61440]; /* 120의 분야와 동등한 61440의 바이트의 자료 버퍼 */
unsigned long i=0;
char choice;
clrscr();
/* 붙어 있던 하드 디스크의 합계가 아니 더 적은 그 때 2 디스플레이하면 착오 알림말을 인 경우에 나가거든. */
if(((char)peekb(0x0040, 0x0075))<2)
{
printf("\n\n 당신은 이것을 달리기 위하여 당신의 컴퓨터에 붙어 있던 적어도 2개 하드 디스크가 있어야 한다");
printf("\n 프로그램. 이 프로그램은 두번째 하드 디스크의 자료를 닦기 위하여 개발되었다.");
printf("\n 누르십시오 나가기 위하여 어떤 열쇠든지… ");
getch();
exit(1);
}
Sectors_in_HDD2 = getdrivegeometry (0x81);
printf(" 두번째 하드 디스크에 있는 총 분야=
%lu\n\n",
Sectors_in_HDD2);
|