jibax Le 20/07/2003 à 18:56 Peut -on augmenter la taille d'un fichier archivé ou non archivé (ou ecrire a la fin d'un fichier) sans avoir a creer un nouveau fichier et y copier les données? (et en passant par les fonctions de vat.h)
Pour diminuer la taille d'un fichier,est ce qu'il suffit de modifier la taille inscrite dans les deux premiers octets du fichier?
Zeph Le 20/07/2003 à 20:47 Tu dois utiliser un HeapRealloc sur le handle du fichier, et mettre à jour les deux octets de taille.

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
jibax Le 20/07/2003 à 20:57 c'est tout?
je modifie la taille sur les deux premiers octets puis je fais HeapRealloc?
c'est plutot trankil...
aze Le 20/07/2003 à 21:28 mais ya des precotion à prendre : faut que le heaprealloc réussise
(mais je crois qu'il se charge de deplacer lui meme le handle s'il y n'a pas pu juste augmenter la taille du handle)
les pointeurs peuvent donc devenir invalide (il faut les réactualiser à partir du n° de handle)
Et tu ne peux faire tout ça que si le fichier n'est pas archivé.
je suppose qu'il faut aussi penser à mettre en dernier octet de la variable de TAG
(et l'extension avant, si c un OTH_TAG)
ben voilà, tout a été dis
jibax Le 21/07/2003 à 18:55 si je met pas de tags a la fin ca fait une variable de type expr, non? dans ce cas ca me simplifie tout...
aze Le 21/07/2003 à 21:02 si c'est pour contenir un nb ou une expr, oui, mais sinon c'est TRES sale !
ya les var de type OTH pour mettre des données