Page 1 sur 1

openfile ... createfile ...

Publié : jeu. 16/janv./2014 15:31
par jerexgrz
Ces 2 fonctions sont un peu les mêmes. Pour openfile, je n'aurais pas autoriser la creation de fichier de maniere à etre plus cohérent avec createfile. J'aurais egalement ajouté un commentaire dans "description" dans l'aide de purebasic sur readfile qui permet de tester si un fichier est déjà existant.

Re: openfile ... createfile ...

Publié : jeu. 16/janv./2014 16:07
par Ar-S
Salut,
Petit récapitulatif
OpenFile() : Ouvrir un fichier existant en lecture/ecriture ou création d'un fichier s'il n'existe pas.
CreateFile() : Création d'un fichier vide
ReadFile() : Lecture seule d'un fichier existant

Je suis d'accord avec ta remarque sur OpenFile() sur le fait qu'il ne devrait pas permettre la création d'un fichier, seulement sa modification. En effet, la commande CreateFile n'a plus trop d’intérêt et en se trompant ton peut virer un fichier existant (l'ayant confondue avec OpenFile justement). C'est pas bien grave mais j'ai toujours trouvé ça pas très clean non plus.

Ajouter l'astuce pour tester un fichier avec filesize dans la description comme pour les 2 autres commandes pourquoi pas.

Pour ma part j'opterai pour une fusion des 3 dans OpenFile() avec 2 [options] supplémentaire.

Code : Tout sélectionner

OpenFile(0,"texte",#READWRITE) ou OpenFile(0,"texte") ; #ReadWrite pour la lecture ecriture (par defaut)
OpenFile(0,"texte",#READ) ; #Read ou #ReadOnly pour la Lecture seule
ça réunirait les 3 commandes, ce serait plus simple et je ne vois pas ou serait le désavantage.

Re: openfile ... createfile ...

Publié : jeu. 16/janv./2014 16:13
par falsam
Personnellement ça ne me dérange pas. D'autres langages font de même.

Re: openfile ... createfile ...

Publié : jeu. 16/janv./2014 20:04
par graph100
Très souvent pour des fichiers de données que j'utilises souvent j'utilise Createfile() car il m'est complètement égal de les écraser. Le but étant une mise à jour de leur contenu.
Et ça évite de devoir gérer le cas ou c'est la 1ère fois qu'on lance le programme et que les fichiers n'existent pas !

Re: openfile ... createfile ...

Publié : jeu. 16/janv./2014 21:47
par Ar-S
graph100 a écrit :Très souvent pour des fichiers de données que j'utilises souvent j'utilise Createfile() car il m'est complètement égal de les écraser. Le but étant une mise à jour de leur contenu.
Et ça évite de devoir gérer le cas ou c'est la 1ère fois qu'on lance le programme et que les fichiers n'existent pas !
Perso j'utilise souvent des fichiers prefs donc souvent des fichiers à modifier, non à écraser ^^
Tout dépend de la façon dont on code.

Re: openfile ... createfile ...

Publié : ven. 17/janv./2014 9:34
par MLD
Salut a tous

graph100 a raison, Createfile() a son utilité. le fait d'écrasé le fichier existant avant de le recréer. Si cette fonction n'existait pas , il faudrait deux opération pour faire la même chose.(Supprimer le fichier éxistant, et le recréer.). cela peut servir pour des logiciels qui enregistres des données temporaires pendant le fonctionnement, mais ne doivent pas servir au démarrage du même logiciel.