判読不可能なフロッピィの最初のセクターへのブーツのイメージを貼ること
ファイルからの判読不可能なフロッピィの最初のセクターへのブーツのイメージを貼るために私達は私達のプログラムで次の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");
|