cs_RaZoR
Messages postés102Date d'inscriptionvendredi 22 février 2002StatutMembreDernière intervention22 décembre 2003
-
24 janv. 2003 à 20:31
cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 2013
-
26 janv. 2003 à 03:11
Bonjour tout le monde !!
Je voudrais savoir comment on fair pour connaitre le dernier octet d'un fichier !! (sachant que j'ouvre le fichier en lecture binaire !!!)
Et sachant aussi que : FileLen ne sert a rien car elle ne me donne que la taille du fichier et nom le dernier octet !!!!
(je pense que toutes les autres fonctions qui donnent la taille ne marchent pas elles aussi !!! )
cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 201311 25 janv. 2003 à 00:36
Bonsoir
Dim octet As String * 1
Open "c:\chemin\fichier.ext" For Binary As #1
Longueur = LOF(1)
Get 1, Longueur, octet
MsgBox octet & " = Chr(" & Asc(octet) & ")"
Close
cs_RaZoR
Messages postés102Date d'inscriptionvendredi 22 février 2002StatutMembreDernière intervention22 décembre 2003 25 janv. 2003 à 12:00
Moi je voudrais pouvoir écrire a la suite du fichier (qui n'est pas un fichier texte mais un fichier image !!!! ) en récuperant le dernier octet (ou plutot l'adresse du dernier octet !!))
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 25 janv. 2003 à 20:15
... heu, Filelen, c'est logique, te permet de recuperer l'offset du dernier octet... vu que filelen renvoie la taille du fichier en octet, le dernier octet est donc à l'offset Filelen(lefichier) - 1.
et si tu veux donc ecrire a la suite du fichier, c'est bien a l'offset Filelen(lefichier) que tu dois ecrire...
cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 201311 26 janv. 2003 à 03:11
FileLen donne la longueur du fichier AVANT son ouverture.
Pour écrire à la suite :
Dim Longueur As Long, octet As String * 1
Open "c:\chemin\fichier.ext" For Binary As #1
Longueur = LOF(1)'longueur du fichier à cet instant
octet = l'octet que tu veux écrire
Put 1, Longueur + 1, octet
octet = l'octet suivant
Put 1, Longueur + 2, octet
......................
Close 1