En VB comment effacer des données à la fin d'un fichier sans le dupliquer
yocrita
Messages postés21Date d'inscriptiondimanche 25 juillet 2004StatutMembreDernière intervention17 août 2007
-
24 févr. 2005 à 18:16
yocrita
Messages postés21Date d'inscriptiondimanche 25 juillet 2004StatutMembreDernière intervention17 août 2007
-
25 févr. 2005 à 08:09
voilà, la question est dans le sujet !
En fait je crypte un fichier (que j'ai ouvert en binaire) et je rajoute à la fin "a été crypté" pour ne pas pouvoir le refaire par dessus.
cela marche tres bien en fesant "put #n, LOF(n) + 1 , "a été crypté"
maintenant quand je décrypte je veux enlever "a été crypté" mais sans créer un autre fichier car je ne crypte et decrypte pas tout le fichier mais seulement une petite partie pour des raisons de rapidité.
Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" _
(ByVal lpFileName As String, ByVal dwDesiredAccess As Long, _
ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Any, _
ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, _
ByVal hTemplateFile As Long) As Long
Private Declare Function SetFilePointer Lib "kernel32" _
(ByVal hFile As Long, ByVal lDistanceToMove As Long, _
lpDistanceToMoveHigh As Long, ByVal dwMoveMethod As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" _
(ByVal hObject As Long) As Long