Deplacement très loin dans un fichier..
Bonjour, je suis en Master 1 info et pour mon projet de système j'ai une fonction d'effacement de fichiers sécurisés à réaliser, c'est à dire remplir des blocs de manière aléatoire..
Pour cela je dois me déplacer dans la partition (sur le disque directement) de plusieurs milliards d'octets.. (De la taille d'une partition..)
J'aimerais savoir comment faire car avec le lssek j'ai toujours une erreur Invalid_Argument car je pense que comme mon entier est trop grand il a un entier négatif en entrée..
Plus précisément comment faire un lseek sur un fichier de 15.000.000.000 octets..
Merci d'avance.
Re: Deplacement très loing dans un fichier..
Citation:
Envoyé par nicolaskarp
Plus précisément comment faire un lseek sur un fichier de 15.000.000.000 octets..
A ma connaissance, lseek() accepte un long, soit un minimum garanti de 0x7FFFFFFF (2 Mo environ).
Pour faire plus, il faut une extension comme _lseeki64() sous Windows
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt__lseek.2c_._lseeki64.asp
ou une fonction système comme _llseek() sous Linux...