重複の可能性:
Cで実行可能ファイルの場所を見つける方法
やあ、
プログラムのルートディレクトリ(C ++)を見つけるための移植可能な方法を探しています。たとえば、Linuxでは、ユーザーはコードを/ optにコピーし、それをPATHに追加してから、次のように実行できます。
cp -r my_special_code /opt/
export PATH=${PATH}:/opt/my_special_code/
cd /home/tony/
execution_of_my_special_code
(ここで、「execute_my_special_code」は/ opt / my_special_code内のプログラムです)。
さて、「execution_of_my_special_code」の開発者として、実行可能ファイルが/ opt / my_special_codeにあることをプログラムで確認するための移植可能な方法はありますか?
2番目の例はMSWindowsの場合です。現在の作業ディレクトリが1つのハードドライブ(「C:\」など)にあり、実行可能ファイルが別のハードドライブ(「D:\」など)にある場合はどうなりますか?
最終的には、ユーザーにインストールディレクトリへのアクセスを強制することなく、プログラムコードとともにパッケージ化された事前定義された構成ファイルを読み取ることが目標です。
よろしくお願いします!