usefile()

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

usefile()

Message par Patrick88 »

pourquoi utiliser usefile() pour changer de fichier ?

pourquoi ne pas faire readstring(#file) et writestring(#file,string) par exemple...

ce qui serait moins deconcertant pour le newbie et le vieubie....

patrick
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Pourquoi :?:

Ca va bien, UseFile(), je trouve :!:

Non... :?:

Ah bon :!: :!: :(

:lol:

Chris :)
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

oui, ça évite de se répéter 36 fois ;)
on donne le fichier une fois, on fait les opérations, on change de fichier, etc...
moi, ça me dérange. faut savoir changer ses petites habitudes, c'est tout.
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

Personnellement, je trouve plus cohérent, d'un point de vue programmation, de passer le handle du fichier à utiliser.
Je corrobore donc la remarque de Patrick88.
"Qui baise trop bouffe un poil." P. Desproges
Lukky
Messages : 340
Inscription : dim. 25/janv./2004 12:22
Localisation : Morbihan

Message par Lukky »

Et moi donc, je prend ça comme un regression, on arrête pas de jouer avec les handles des fenêtres et autres trucs, pourquoi une syntaxe différente pour les fichiers ?

Ha bas UseFile() libérez les handles.

JL
Quand on me gonfle trop j'éclate, sinon ça va !
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

c'est une rébellion, le forum fr est dans la rue, faite donné la garde

taratata.

baillonnette au canon !
fusil à l'épaule !
feu !

AIE

mais pas sur moi imbécile :mrgreen:
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Ben moi, je dis Vive UseFile().

Pour une fois qu'on a pas à se prendre la tête avec des handles, faut en profiter !

Si vous n'aimez pas UseFile(), faites vous une procédure.

Code : Tout sélectionner

Procedure UtiliseFichier(Numero)
  UseFile(#Index)
EndProcedure
:roll:

"Pourquoi faire simple, quand on peut faire compliqué ?". (Proverbe Shaddock)

Chris :)
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

Chris a écrit :Si vous n'aimez pas UseFile(), faites vous une procédure.

Code : Tout sélectionner

Procedure UtiliseFichier(Numero)
  UseFile(#Index)
EndProcedure
:roll:

"Pourquoi faire simple, quand on peut faire compliqué ?". (Proverbe Shaddock)

Chris :)
La n'est pas la question, il faudrait que ce le soit en standard.
Il faut penser aux débutants qui ne savent même pas ce que c'est qu'une procédure.
Dans la plupart des langages, on passe le handle (ou pointeur sur fichier) en paramettre (python, c/c++ et même vb) ce qui permettrait à PureBasic d'être homogène au niveau des autres langages et permettrais ainsi, une meilleur adaptation d'un langage vers un autre.
"Qui baise trop bouffe un poil." P. Desproges
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Message par Patrick88 »

usefile(fichier1)
readstring(fichier1)
usefile(fichier2)
readstring(fichier2)
....
usegadget(1)
a$ = getgadgettext()
usegadget(2)
setgadgettext(a$)

là, ça serait logique...

pat
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

Moi je pense que les deux sont bien
Avatar de l’utilisateur
ZapMan
Messages : 460
Inscription : ven. 13/févr./2004 23:14
Localisation : France
Contact :

Message par ZapMan »

C'est vrai ça, pourquoi pas les deux ?

Cela dit, pour avoir trés longuement expérimenté 4D (une base de données) qui utilise ce type de double syntaxe, sur le long terme ça met le boxon. A mon avis le UseFile() devrait être banni par principe : on ne construit pas un programme fiable avec des fonctions ''modales''.
Ca créée trop de risques de bugs insidieux. L'inattention, ça arrive même aux meilleurs (et je sais de quoi je parles : je suis le meilleur du monde).
Tout obstacle est un point d'appui potentiel.

Bibliothèques PureBasic et autres codes à télécharger :https://www.editions-humanis.com/downlo ... ads_FR.htm
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

NANNNNNNNNNNpas mettre les 2 ce serait le bordel, je disais que j'aime bien les 2 façons :wink:
Fred
Site Admin
Messages : 2809
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Ca va changer pour la v4.0. Les UseXXX() n'etait pas une bonne idée en générale.. Et c'est pas 'Thread-proof' ce qui est plus qu'une limitation.
Lukky
Messages : 340
Inscription : dim. 25/janv./2004 12:22
Localisation : Morbihan

Message par Lukky »

Voila ce que c'est que la classe !

JL
Quand on me gonfle trop j'éclate, sinon ça va !
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

ça va encore foutre le bazar dans les programmes qui utilisaient des use..... :?
j'espère que le debugguer va permettre de les corrigés facilement car lors de certain changement de fonction, ce n'était pas toujours le cas.
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Répondre