la functions fseek est faite pour ca.
tu ouvre ton fichier
tu fais un read de la taille N pour te positionner sur le 0 0 a supprimer (si tu ne sait pas ou il est dans le fichier je ne vois pas d'autre methodes que de les lires un par un)
tu fais un write dans un fichier temporaire de la taille N
tu fais un fseek (file_offset+2)
tu fais un read taillefichier-2-N
fwrite taillefichier-2-N
delete fichier
renome fichier temp en fichier
.
voila c'est grosso modo ce qui compte c'est ne pas lire UN par UN les octet du fichiers(ca c'est trèèèès lent) mais d'utiliser les fonctions gerant des buffers (ca c'est rapide)
# AMHA
Posté par TheBreton . En réponse au message Supprimer le contenu d'un fichier. Évalué à 2.
tu ouvre ton fichier
tu fais un read de la taille N pour te positionner sur le 0 0 a supprimer (si tu ne sait pas ou il est dans le fichier je ne vois pas d'autre methodes que de les lires un par un)
tu fais un write dans un fichier temporaire de la taille N
tu fais un fseek (file_offset+2)
tu fais un read taillefichier-2-N
fwrite taillefichier-2-N
delete fichier
renome fichier temp en fichier
.
voila c'est grosso modo ce qui compte c'est ne pas lire UN par UN les octet du fichiers(ca c'est trèèèès lent) mais d'utiliser les fonctions gerant des buffers (ca c'est rapide)