Immer daran erinnern, daß die Größe der Akte, die das Bild der Daten der Diskette hält, genaue 1.474.560 Bytes, weil der Floppy-Disc 80 Schienen (0 bis 79) hat, 2 Seiten oder Köpfe (Kopf 0 und Kopf 1) sein muß, jede Schiene hat 18 Sektoren auf ihr und Einflüssen jedes Sektors die 512 Bytes Daten, so
Gesamtbytes = (Zahl der Schienen) * (Zahl der Köpfe) * (Zahl von Sektoren pro Schiene) * 512
= 80*2*18*512
= 1.474.560 Bytes
So wenn es irgendeine Störung beim Ablesen an irgendeinem Sektor der Diskette gibt, ändert es die Größe der Akte von 1.474.560 Bytes, die die gesamten Informationen vollständig oder teilweise unbrauchbar für die Bestimmungsortscheibe bilden, auf der wir den Scheibe Bildsektor durch Sektor von dieser Akte schreiben werden.
Dieses ist so, weil der Computer die Informationen jeder möglicher Akte auf der Oberfläche der Mittel der Diskette innerhalb des Sektorbereiches liest, da er in seiner Verteilung Maßeinheit zugeteilt worden ist. Jetzt, wenn die Sektoren der Daten der Akten geändert werden, werden die kompletten Akte Informationen geändert.
Denken für die Lösung des SektorLesefehlers
Es ist mit dem schlechten möglich, oder unlesbarer Floppy-Disc, daß er solchen schlechten Bereich auf seiner Oberfläche haben kann, daß wir nicht können, liest die Informationen von der Oberfläche der Scheibe.
In dieser Bedingung die Informationen dieses Sektorwillen, den wir übersprangen und das Bild des Floppy-Discs wird sogar für die anderen Sektoren verzerrt, wie die Größe der Bildakte sich in diesem Fall von 1.474.560 Bytes unterscheidet.
Um die Größe der Bildakte beizubehalten und den Rest der Informationen über die genauen Sektorlagen auf der Bestimmungsortscheibe zu kleben, schreiben wir etwas andere Informationen im Namen der ursprünglichen Daten von 512 Bytes und auf diese Art, sind wir fähig den Rest der Informationen zu speichern jedoch, welches die Wiederaufnahme in solchem Fall die teilweise Wiederaufnahme sein kann.
Wenn dein System auch den ersten Sektor des Quellfloppy-discs lesen nicht kann, das Kleben des Bildes zum Bestimmungsortfloppy-disc, solltest du dem Programm nachlaufen, das vor beschrieben wird, um die DOS Aufladung Aufzeichnung des Floppy-Discs neu zu schreiben.
Uns sehen lassen, wie wir es tun können, indem wir programmieren:
#include <bios.h>
#include <stdio.h>
void main(void)
{
int head,track;
union REGS regs;
int result,i,sector;
char filename[80];
struct diskinfo_t dinfo;
static char dbuf[512];
|