Impossible ReadFile(DD ou Partition avec FILE_END

- - Dernière réponse : nagaD.scar
Messages postés
4269
Date d'inscription
samedi 8 septembre 2007
Dernière intervention
29 août 2018
- 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....
Afficher la suite 

Votre réponse

1 réponse

Messages postés
4269
Date d'inscription
samedi 8 septembre 2007
Dernière intervention
29 août 2018
0
Merci
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
Commenter la réponse de nagaD.scar

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.