Se rappeler toujours que la taille du dossier qui tient l'image des données de la disquette doit être des 1.474.560 bytes exacts parce que le disque souple a 80) des voies (0 à 79, 2 côtés ou chefs (chef 0 et chef 1), chaque voie a 18 secteurs sur elle et des prises de chaque secteur les 512 bytes de données, ainsi
Bytes totaux = (nombre de voies) * (nombre de têtes) * (nombre de secteurs par voie) * 512
= 80*2*18*512
= 1.474.560 bytes
Ainsi, s'il y a n'importe quelle erreur dans la lecture à n'importe quel secteur de la disquette, il changera la taille du dossier de 1.474.560 bytes, qui rendront l'information entière complètement ou partiellement inutile pour le disque de destination sur lequel nous allons écrire le secteur d'image de disque par le secteur à partir de ce dossier.
C'est ainsi parce que l'ordinateur indique l'information de n'importe quel dossier sur la surface des médias de la disquette dans la marge de secteur car il a été assigné dans son unité d'attribution. Maintenant si les secteurs des données des dossiers sont changés, l'information complète de dossier est changée.
Pensée pour la solution de l'erreur de lecture de secteurs
Il est possible avec le mauvais ou illisible disque souple qu'il peut avoir un tel mauvais secteur sur sa surface que nous pouvons ne pas pouvoir lire l'information de la surface du disque.
En cette condition l'information de cette volonté de secteurs que nous avons sautée et l'image du disque souple sera tordue même pour les autres secteurs comme la taille du dossier d'image diffère dans ce cas-ci de 1.474.560 bytes.
Pour maintenir la taille du dossier d'image et pour coller le reste d'information sur les endroits de secteur exacts sur le disque de destination, nous écrivons une autre information au nom des données originales de 512 bytes et de cette façon, nous serons capables pour sauver le reste d'information cependant que le rétablissement dans un tel cas peut être le rétablissement partiel.
Si votre système également ne lit pas le premier secteur du disque souple de source, après empâtage de l'image au disque souple de destination vous devriez exécuter le programme décrit avant, pour récrire le disque d'initialisation de DOS du disque souple.
Voyons comment nous pouvons le faire par la programmation :
#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];
|