Arexx : help me

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

  • sinisrus

      #9431

      Salut,

      j’aimerai savoir s’il existe une fonction toute prete pour remplacer les caracteres d’une chaine par d’autre caracteres

      par exemple :

      « jpg,gif,iff,tiff »

      en

      « jpg|gif|iff|tiff »

      ou alors je doit combiner plusieur fonction pour pouvoir le faire?

      Admin

      bigdan

        #144824

        Regarde du coté de PARSE ?

        sinisrus

          #144825

          en faite parse et limité à 15 arguments et mon string est variable il peut avoir de 1 à + de 15 argument donc parse va me posé problème j’ai fais cela mais existe t’il plus simple :

          Extention = « jpg, gif, tiff, iff, png, psd »

          Extention = COMPRESS(Extention)

          i=0

          DO WHILE (LASTPOS(‘,’,Extention) > 0)

          ExtIn.i = LEFT(Extention,INDEX(Extention,’,’)-1); Extention = SUBSTR(Extention,INDEX(Extention,’,’)+1);

          i=i+1

          END

          ExtIn.i = Extention

          TotalExt = Extin.0

          do TT=1 to i

          TotalExt = TotalExt || ‘|’ || ExtIn.TT

          End

          say TotalExt

          Anonyme

            #144826

            salut tooony

            peux être en declarant un tableau d’extensions

            en c:

            char* extensions[] = {

            « gif »,

            « png »,

            « jpg »,

            NULL};

            int i;

            int main(int argc, char* argv[])

            {

            do { printf(« %s », extensions); }while(extensions[i++]);

            }

            sinisrus

              #144827

              madmin = le truc c’est que les extention peuvent changé des et ne pas avoir le même nombre et valeur ce string est completement variable je pense que j’ai la bonne solution du coup merci quand même :-)

              sinisrus

                #144828

                Salut j’ai une nouvelle question au sujet d’arexx,

                en faite je n’arrive pas à récuperer dans une variable le resultat de la ligne dessous :

                address command version « Sys:libs/asl.library »

                ou sinon existe t’il une fonction pour connaître le numero de version d’une library sans passé par une commande externe

                elwood

                  #144829

                  Moi j’écrirai dans un fichier que tu relis. Voici un morceau d’un script où je fais ça :

                  variable « filename » contenant mon fichier à vérifier.

                  tmp = ‘T:fichier.txt’

                  ADDRESS COMMAND ‘version *>NIL: file full ‘filename’ >’tmp

                  IF (~OPEN(‘fic’,tmp,’R’)) THEN

                  DO

                  SAY ‘Error reading version of ‘filename

                  EXIT /* an error occured */

                  END

                  str = READLN(‘fic’)

                  CLOSE(‘fic’)

                  Maintenant que j’y pense certains scripts ont :

                  IF ~SHOW(‘L’,’rexxsupport.library’) THEN

                  CALL ADDLIB(‘rexxsupport.library’,0,-30) /* needed for statef() and showlist() */

                  Peut-être que SHOW permet de faire un test sur la version. Faut voir la doc….

                  sinisrus

                    #144830

                    merci elwood j’avai fini par trouvé cette solution (du coup je pense qu’il n’y en a pas d’autre) pour ‘show’ j’ai rien vu dans la doc qui permet d’avoir un numero de version

                    merci en tout cas pour ta réponse :-)

                    sinisrus

                      #144831

                      Encore un autre ptit truc voici la ligne :

                      ADDRESS COMMAND Status Command Play16

                      Comment faire pour récupérer la valeur dans une variable ou un fichier?

                      Ah ben c’est tou bete en faite

                      ADDRESS COMMAND ‘Status Command Play16 >ram:123’

                      Polymere

                        #144832

                        Arf j’ai cru que j’avais loupé un truc :)

                        Mais bon tu t’auto répond alors…

                        sinisrus

                          #144833

                          oui je cherche toujours même quand je trouve pas :-)

                          au faite tu as pu jeté un oeil sur le truc que je t’avai envoyer?

                          Polymere

                            #144834

                            Heu oui, j’avais même commencé un courriel pour te répondre… et j’ai zappé après.

                            En fait ton application utilise les spécificités du WB. Sous MorphOS avec Ambient, il faudra que j’essaye de voir les équivalents.

                            Sinon la fenetre de prefs s’ouvre bien.

                            A part le fait que l’application ne quitter pas quand on envoi un Ctrl+C et que la fenetre est bloquée en largeur (HSpace(1000) huuu fo pas).

                            Bon j’ai fixé le ctrl_c sans savoir pourquoi ce marchait pas…

                            Sinon j’ai identé la création de la GUI pour bien voir la structure de l’empilement.

                            A+

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

                          • Vous devez être connecté pour répondre à ce sujet.

                          Forums AmigaOS, MorphOS et AROS Développement Arexx : help me

                          Amiga Impact