Arexx Fonction CLOSE() ça close pas

6 sujets de 1 à 6 (sur un total de 6)

  • sinisrus

      #9126

      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’)

      Admin

      bigdan

        #139914

        A quoi il va te servir ton résultat sur le CLOSE() ? Tu va mettre un test ensuite d’après le résultat booléen ?

        Arnaud

        Mod

        Tcheko

          #139915

          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…

          ++

          sinisrus

            #139916

            en faite je fait une boucle sur mon fichier mais comme il ne ce ferme pas je n’arrive pas à relir le contenu du fichier une deuxème foix mais en faite je pense pouvoir faire mieu avec un tableau

            WickedVinz

              #139917

              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()….

              sinisrus

                #139918

                Tu pe metre w ou write et r ou read les 2 fonctionne pour la doc j’ai tous les tutos des magasine françai et ça m’aide pas mal mais ça ne remplace pas vos connaissance :->

              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

              Amiga Impact