Désolé.
Dans l'état actuel de
PANORAMIC, la commande
FILE_OPEN_APPEND ouvre un fichier texte
existant et place le pointeur d'écriture à la fin de ce fichier texte, ce qui fait que la prochaine écriture dans le fichier a lieu à la fin du fichier.
Je ne vois pas l'intérêt de faire un
FILE_OPEN_APPEND pour un fichier qui n'existe pas dans le but de le créer. La commande
FILE_OPEN_WRITE est là pour cela.
D'autre part, pouvoir faire un
FILE_OPEN_APPEND pour un fichier qui n'existe pas enlève de la rigueur dans la programmation, car APPEND veut dire AJOUTER, et on ne peut "ajouter" qu'à ce qui existe déjà.
Par conséquent, dans la documentation, la phrase n'a pas lieu d'être:
- Citation :
- Remarque: si le fichier texte nommé S n'existe pas, il est alors créé et la commande FILE_OPEN_APPEND a le même effet que FILE_OPEN_WRITE.
Cette phrase a été écrite par erreur. Elle sera supprimée.
De plus les exemples des familles
FILE_xxx et
FILEBIN_xxx seront développés dans la documentation. Lorsque je regarde l'exemple de la commande
FILE_OPEN_APPEND, il me parait bien "léger":
- Citation :
- rem ouvrir un fichier texte pour écrire après sa dernière ligne
file_open_append 1,"test.txt"
- Citation :
- je trouve cela étonnant que personne ne s'en soit aperçu
J'ai près d'un millier de petits fichiers de test qui s'enchainent automatiquement (par une commande spécifique) et que je déroule à chaque sortie d'une version: je lance cette chaine, et soit cela s'exécute jusqu'au bout du dernier test, soit cela s'arrête sur la première erreur rencontrée, avec l'affichage d'un message d'erreur. Parmi ceux-ci, il y a une trentaine de fichiers de tests des commandes pour les fichiers texte.
Aucune ne teste la commande
FILE_OPEN_APPEND sur un fichier qui n'existe pas, car dans mon esprit, cela ne se faisait pas.
Tout le monde a du penser cela.
Sur ce point précis, tu es le premier à voir que
PANORAMIC ne fonctionne pas comme le prévoit la documentation.