Salut!
J'essai d'ecrir un petit programme qui permet de lire un secteur d'un
disque. J'utilise la fonction biosdisk. Il n'y a aucun probleme avec
les disquettes mais avec le disque dur ca marche jamais il me retourne
l'erreur 128. Voila le code:
#include <stdio.h>
#include <bios.h>
typedef char BYTE;
void main()
{
int i, rep=1;
char buf[512];
for (i=10; i && rep; i--) //essayer de lir 10 fois
{
rep = biosdisk(2, 0x80 ,0, 0, 1, 1, buf); \\Remplacer 0x80 par 0x0 pour la disquette
printf("%d\n", rep);
}
if (rep) return -1;
FILE *fd = fopen("boot.txt","wb");
if (fd==NULL) return -1;
fwrite(buf, 1, 512, fd);
fclose(fd);
system("pause");
}
j'espere que quelqu'un pourrai me corriger.
Peut etre c'est windows qui bloque la lecture.
Je voulais aussi savoir si on pouvai utiliser la fonction biosdisk pour
lire et ecrrire sur une clé USB et quels sont les parametres pour les
pistes et les secteurs.
Merci, @ +