Arexx Fonction CLOSE() ça close pas
6 sujets de 1 à 6 (sur un total de 6)
-
AdminMod
sinisrus a écrit :
Voici le test que je fais chez moi et cela me retourne un 0 au lieu d’un 1 je ne comprend pas pourquoi??
/* Creer un fichier vide */
CALL OPEN(fichier, »ram:Monfichier.txt »,WRITE)
CALL WRITELN(fichier, » »)
CALL CLOSE(fichier)
SAY CLOSE(‘fichier’)
Tu ne peux pas fermer deux fois le fichier. Le second close te retournera toujours 0.
Il te faut aussi t’assurer que le fichier est bien ouvert. Regarde du coté des conditions : IF condition THEN action ENDIF.
Je n’ai jamais fait d’arexx de façon poussée, il y a surement des tutoriaux disponibles sur le net…
++
Bin, en fait, il devrait être fermer après le premier CALL CLOSE(fichier) ton fichier…
tu peux éventuellement faire un retour = CLOSE(fichier) et traiter des erreurs éventuellement…
il est normal ici que le SAY CLOSE(fichier) te renvoie une erreur…
Par contre, il faudrait faire un test après l’ouverture et traité en cas d’erreur… tu es sûr que le fichier est ouvert? de mémoire, je mettais w et pas WRITE dans le OPEN()….
6 sujets de 1 à 6 (sur un total de 6)
- Vous devez être connecté pour répondre à ce sujet.
› Forums › AmigaOS, MorphOS et AROS › Développement › Arexx Fonction CLOSE() ça close pas