Impossible ReadFile(DD ou Partition avec FILE_END

tourcbl - 3 oct. 2016 à 11:31
nagaD.scar Messages postés 4272 Date d'inscription samedi 8 septembre 2007 Statut Membre Dernière intervention 4 janvier 2023 - 3 oct. 2016 à 15:17
Bonjour,
Pour accéder aux secteurs et octets d'un DD ou d'une partition... j'utilise CreateFile , ReadFile,
avec FILE_BEGIN ou FILE_CURRENT ... tout va bien
mais pour FILE_END : impossible de se positionner en fin de DD....

1 réponse

nagaD.scar Messages postés 4272 Date d'inscription samedi 8 septembre 2007 Statut Membre Dernière intervention 4 janvier 2023 17
3 oct. 2016 à 15:17
Salut,

Je ne sais pas le langage que tu utilises mais bon.

Mais dans le cas général, le FILE_END va en fait se positionner sur ta fin de fichier, il va chercher à ce position sur le EOF qui n'existe que dans le cas d un fichier, hors ton cas est un disque dur.

Donc dans ton cas pour te positionner à la fin de ton disque il va te falloir récupérer sa taille pour obtenir une valeur de curseur adéquate.
Ensuite en remarque, le DWORD est un entier non signé donc de valeur max 4294967295 - donc octets max. C'est a dire que si tu as un disque de plus de 4To ca risque de planter (à tester mais voila)

naga

PS : Tu pourra trouver un code source pour récupérer les info disque ici:
http://codes-sources.commentcamarche.net/source/19516-espace-libre-utilise-capacite-d-un-disque-et-taille-d-un-dossier
0
Rejoignez-nous