Ce que vous devez faire est juste pour prendre un disque souple frais et nouveau pour faire l'image de son DBR et pour copier le rendement de ce programme à partir du dossier de destination indiqué et pour coller ces données dans votre programme. Faire du formatage s'il y a lieu. Voyons comment cela fonctionne :
/* Programme pour faire l'image d'initialisation de la disquette dans le caractère de SORTILÈGE */
#include <bios.h>
#include <stdio.h>
int main(void)
{
struct diskinfo_t dinfo;
union REGS regs;
int result,i;
int count=0;
char fname[80];
static char dbuf[512];
FILE *fp;
dinfo.drive = 0x00; /* nombre d'entraînement pour A : */
dinfo.head = 0; /* nombre principal de disque */
dinfo.track = 0; /* nombre de voie */
dinfo.sector = 1; /* nombre de secteur */
dinfo.nsectors = 1; /* compte de secteur*/
dinfo.buffer = dbuf; /* amortisseur de données */
clrscr();
gotoxy(10,3);cprintf("Entrer dans le nom de fichier et le chemin pour stocker l'image d'initialisation dans le système de SORTILÈGE");
gotoxy(5,5);
gets(fname);
fp=fopen(fname,"wb");
if((fp=fopen(fname,"wb"))==NULL)
{
highvideo();
gotoxy(10,10);cprintf("Le dossier n'a pas pu être créé");
getch();
exit(0);
}
/// Initialiser le système de disque \\\
for(i=0; i<3; i++)
{
regs.h.ah = 0x00; /* Remettre à zéro le système de disque */
regs.h.dl = 0x00; /* Disquette a : */
int86(0x13, ®s, ®s);
}
gotoxy(10,9); cprintf("Essayer de lire de l'unité de disquettes:\n");
result = _bios_disk(_DISK_READ, &dinfo);
if ((result & 0xff00) == 0)
{
gotoxy(10,14);
cprintf("Le disque a lu de l'unité de disquettes : réussi.\n");
while(count<512)
{
fprintf(fp,"0x%X, ",dbuf[count] & 0xff );
count++;
}
fclose(fp);
}
else
{
gotoxy(10,14);
cprintf("Ne peut pas lire le lecteur A, statut= 0x%02x\n",
result);
}
return 0;
}
Sample Chapters from book DATA RECOVERY WITH AND WITHOUT PROGRAMMING by Author Tarun Tyagi, translated using machine translation. See original English contents on Data recovery book pages. |
|
Publishers of the Book
Number of Pages
ISBN
Price of the Book
|
BPB Publications, New Delhi, India
540
81-7656-922-4
$69.00 (Including Shipping Charges, Cost of Book and Other expenses, Free Source Code CD included with the Book)
|
 |
|
|