On a souvent besoin d'accéder à un fichier situé dans le répertoire de l'exécutable. Mais ce répertoire peut changer selon les ordinateurs... Il peut paraître plus simple d'utiliser directement le nom de fichier :
ChargerConfiguration("options.ini");
Dans ce cas, le fichier est cherché dans le répertoire par défaut de l'application. Mais ce répertoire peut être changé (regardez les raccourcis Windows, la propriété
Démarrer en
). Il est donc nécessaire de trouver le répertoire de l'application, ce qui se fait à l'aide de la fonction
ExtractFilePath
de la manière suivante :
AnsiString RepertoireApplication = ExtractFilePath(Application->ExeName);
En effet,
Application->ExeName
contient le nom de fichier exécutable de l'application. La fonction
ExtractFilePath
en extrait le chemin. Donc pour notre petit exemple, nous utiliserions :
ChargerConfiguration(ExtractFilePath(Application->ExeName)+"options.ini");