Obtenir le chemin de l’application s’exécutant

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

  • gti

      #8521

      Bonjour,

      Je désire obtenir le répertoire d’installation de l’exécutable dans une application qui s’execute. Est ce possible et si oui avec quel commande C ?

      Merçi d’avance

      GTI

      sayasupacrew

        #130621

        oui mais z-encore ? j’ai pas bien compris la question.

        https://www.youtube.com/@sayasupa

        gti

          #130622

          j’ai un programme écrit en C, lors de son execution, je dois récuperer le répertoire où il se trouve pour réaliser la lecture d’un fichier qui se trouve dans le même répertoire.

          merci d’avance

          sayasupacrew

            #130623

            il lui faut une assignation ?

            https://www.youtube.com/@sayasupa

            gti

              #130624

              Je recherche une fonction C qui n’a pas besoin d’assign.

              Je pensais utiliser GetCurrentDirName lors du demmarage de l’application. est ce correcte?

              corto

                #130625

                GetCurrentDirName va te renvoyer le répertoire dans lequel tu es quand tu appelles ton programme. Si ce dernier se trouve ailleurs, tu n’auras pas ce que tu souhaites.

                Je pense que l’info que tu cherches se trouves indirectement dans la structure Process, voici un exemple :

                #include

                #include

                #include

                #include

                int main(int argc, char **argv)

                {

                char buffer[256];

                struct Process *process;

                int succ;

                /* GetCurrentDirName */

                GetCurrentDirName(buffer, 256);

                printf("GetCurrentDirName = %sn", buffer);

                /* FindTask */

                process = (struct Process *)FindTask(NULL);

                succ = NameFromLock(process->pr_HomeDir, buffer, 128);

                if (succ != 0){

                printf("HomeDir = %sn", buffer);

                //AddPart(full_path_buffer, buffer, 128);

                //printf("Full path = %sn", full_path_buffer);

                }

                return 0;

                }

                henes

                  #130626

                  Je désire obtenir le répertoire d’installation de l’exécutable dans une application qui s’execute.

                  PROGDIR:

                  corto

                    #130627

                    henes : C’est plus simple :)

                    Mince, j’y ai pensé avant de me jeter sur l’autre solution (qui a le mérite de faire découvrir un peu l’API).

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

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

                  Forums AmigaOS, MorphOS et AROS Développement Obtenir le chemin de l’application s’exécutant

                  Amiga Impact