GetModuleFileNameretrouve là où est le programme. Ça peut être différent du répertoire d'exécution, sous Windows on peut récupérer le répertoire courant avec la fonction GetCurrentDirectory.
Merci beaucoup à vous deux, j'ai réussi à obtenir le chemin relatif et à faire ce que je voulais.
Je passe le sujet en résolu
Pour ceux qui veulent voilà le code :
#include <stdio.h> /* defines FILENAME_MAX */
//#define WINDOWS /* uncomment this line to use it for windows.*/
#ifdef WINDOWS
#include <direct.h>
#define GetCurrentDir _getcwd
#else
#include <unistd.h>
#define GetCurrentDir getcwd
#endif
int main(){
char buff[FILENAME_MAX];
GetCurrentDir( buff, FILENAME_MAX );
printf("Current working dir: %s\n", buff);
return 1;
}
Problème chemin relatif
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le crayon la gomme et le papier sont les meilleurs outils du programmeur !
En recherche d'emploi.