Page 1 sur 1

écrire seulemant à la fin d'un fichier

Publié : dim. 30/mai/2004 17:50
par gansta93
Bonjour,

Je veux faire un programme qui doit écrire à la fin d'un fichier.
J'ai donc ouvert le fichier à l'aide de OpenFile(), pensant que si on l'ouvrait (donc on ne l'écrase pas s'il existe) il allait écrire, comme je le voulais, à la fin.
mais le problème, c'est qu'il a écrit au début, mais a écrasé les caractairs qui s'y trouvaient.
Comment puis-je faire pour écrire à la fin du fichier sans écraser les données qui y sont?

Publié : dim. 30/mai/2004 18:00
par comtois
Regarde du côté de FileSeek(Position)
Description

Change la position du pointeur de lecture/écriture dans le fichier en cours.

Publié : dim. 30/mai/2004 18:06
par gansta93
OK je vais voir ça mais... changer la position du pointeur mais le fichier n'est pas suposé être toujour le même donc il fo faire aussi avec le EOf()?

Publié : dim. 30/mai/2004 18:12
par LavaLava
Eof() indique seulement si le pointeur est en End Of File !

Quand tu ouvre un fichier le pointeur est en debut.
Pour pointer la fin du fichier il faut faire :
FileSeek( Lof() )

Publié : dim. 30/mai/2004 18:19
par gansta93
Merci... j'ai réussi ça marche!
Oui c'est vrai quand j'ai relu la doc pour Eof() je me suis apperçu que ct pas ça mais ça marche maintenant merci! :-D