파일에서 읽을 가치가 없는 플로피의 첫번째 분야에 시동 심상 풀칠
파일에서 읽을 가치가 없는 플로피의 첫번째 분야에 시동 심상 풀칠을 위해 우리는 우리의 프로그램에 있는 뒤에 오는 3개 주임무를 이행해야 한다:
- 이전에 저장한 파일에서 신선한 플로피의 부트 기록의 정확한 512의 바이트 정보를 읽으십시오.
- 현재 읽을 가치가 없는 플로피의 첫번째 분야에 이 정보를 쓰십시오.
- 성공적인 완료를 위한 검사는의 가장 중요한 가동을 쓴다 ().
플로피의 분야는 512의 바이트 이기 때문에 분야에 정확한 시동 심상을 풀칠하는 것이 필수이고. 가동이 성공적 이었다는 것을 있건 없건 간에 체크에 플로피에 적용된 가동의 아무 유형나의 경우에는 가장 중요하고 가장 필요한 단계이다.
가동 동안에 플러피 디스크에 대한 어떤 초기 설정 문제든지 있을지도 모른다 그러므로 당신이 디스크 체계를 다시 놓아서 디스크를 초기화해야 하는 (INT 13H의 기능 00H를 사용하는).
초기 설정 후에도 최근에 삽입한 플러피 디스크 또는 바뀐 플러피 디스크가 당신이 프로그램을 다시 실행하도록 조언되는 아무 판독 오류나 일으키는 원인이 되는 경우에, 아마 이번에를 작동할지도 모른다.
뒤에 오는 프로그램은 이 지정된 업무를 이행하기 위한 것이다. 저희가 그것이 어떻게 진행하는지 보게 하십시오:
/* 읽을 가치가 없는 플로피에 짐 시동 심상*/
#include <bios.h>
#include <stdio.h>
int main(void)
{
struct diskinfo_t dinfo;
union REGS regs;
int result;
int count=0, i;
char fname[80];
char dbuf[512];
FILE *fp;
clrscr();
gotoxy(5,3);cprintf("플로피의 시동 심상이 저장되는 경로 들어가십시오 및 파일 이름 에");
gotoxy(5,5);
gets(fname);
fp=fopen(fname,"rb");
if((fp=fopen(fname,"rb"))==NULL)
{
highvideo();
gotoxy(10,10);cprintf("파일은 열릴 수 없었다");
getch();
exit(0);
}
gotoxy(10,9);
cprintf("플로피 디스크 드라이브 재기하는 것을 시도 :\n");
|