Plus exactement, il faut que le répertoire du fichier à lire soit le répertoire courant (peu importe où se trouve l'exécutable).
A ma connaissance, sous Unix, c'est assez délicat de récupérer le répertoire de l'exécutable. Il faut analyser la variable d'environnement $PATH (getenv("PATH" ), fonction définie dans stdlib.h ; attention cette fonction peut renvoyer NULL) et parcourir chacun des répertoires que cette variable d'environnement contient pour y trouver l'exécutable décrit dans argv[0] (quand le main a pour prototype int void(int argc, char* argv[])).
Message édité par BifaceMcLeOD le 06-11-2002 à 16:03:12