バイナリの場所に関連する多数のファイル (log4cxx 構成、その他のログなど) を開きたいです。
残念ながら、両方ともgetwd()
、getcwd()
バイナリが配置されているパス(およびデータがどこにあるか)を提供する代わりに、既知のパスでバイナリを実行しようとするディレクトリを提供しています。
アプリのパスを取得して使用するにはどうすればよいchdir()
ですか? /proc/$PID/ を解析しようとする以外の方法はありますかargv[0]
(移植性が十分ではありません) 。