FILE_OPEN_WRITE détruit le fichier s'il existe.
FILE_OPEN_APPEND ajoute des informations à la fin d'un fichier existant.
Je vois 2 possibilités:
1 - Est-tu sûr qu'il n'y a pas plusieurs fichiers "utilisateur.cfp" ayant le même nom dans plusieurs répertoires? Le répertoire courant peut-être vérifié par
DIR_CURRENT$. En tout cas, non, il n'est pas nécessaire de détruire le fichier lorsqu'on veut le recréer par
FILE_OPEN_WRITE.
2 - Une erreur courante (et pas seulement avec
PANORAMIC) est d'oublier de "clore" le fichier par
FILE_CLOSE après la fin des écritures. Dans ce cas, les écritures restent en mémoire dans un buffer et ne sont
jamais écrites réellement dans le fichier sur le support ( disque dur, disquette, clé USB,...)
Si je fais:
- Code:
-
print dir_current$
file_open_write 1,"test.txt"
file_write 1,"aaaaa"
file_close 1
file_open_write 1,"test.txt"
file_write 1,"bbbbb"
file_close 1
J'obtiens effectivement "bbbbb" dans le fichier car le deuxième
FILE_OPEN_WRITE détruit le premier fichier qui contenait "aaaaa".
La première ligne (print dir_current$) est là pour indiquer dans quel répertoire le fichier sera créé.
Remarque:ce répertoire courant peut être modifié avec
DIR_CHANGE.