プログラムコーディングのコメント:
プログラムのコーディングでは、あらゆるステップはディスク読込み操作の間に不良セクターによって発生する間違いを扱い、イメージファイルのサイズを維持するのに私達が使用しているデータバッファdbuf2 [512]を除く前のプログラムがと同じある。
これをすることによって、私達は私達が不良セクターから読み損い、によって今ある情報のスペースを満たしている、私達がディスクイメージの正確さを維持するように512バイトの偽似情報を書くこと。
ファイルからの新しいフロッピィの物理的な表面にデータを貼りなさい:
このステップでは、私達は私達がファイルにそれをコピーしたかどれによって新しいフロッピィの物理的な表面、セクターによるセクターに前のプログラムによってファイルで、同じように貯えられるデータを貼る。
プログラムは次の主要なステップと進む:
- 私達が判読不可能なフロッピィの表面データを一時的に貯えたファイルを開けなさい。
- INT 13Hの再調節機能00Hによってディスクシステムをきちんと初期設定しなさい。
- ファイルからの新しいフロッピィのセクターで情報を書きなさい。
- 書状態を発見に同時に表示するか、または間違いの発生を避けなさい。
プログラムソースコードは次に与えられた。 私達をそれがいかに働くか検査することを許可しなさい:
/* 前のプログラムによって作成されるファイルからの新しいフロッピィの表面のセクターでデータを書くプログラム */
#include <bios.h>
#include <stdio.h>
void main(void)
{
int head,track;
union REGS regs;
int result,i,sector;
int count =0;
char filename[80];
struct diskinfo_t dinfo;
static char dbuf[512];
FILE *fp;
clrscr();
printf("\n データを一時的に貯えるために道が付いているファイルの名前を入れなさい\n");
gets(filename);
if((fp=fopen(filename,"rb"))==NULL)
{
printf("ファイルを作成できなかったり出るためにキーを押さない");
getch();
exit(1);
}
|