Я хочу открыть несколько файлов (конфигурации log4cxx, другие журналы и т. Д.) Относительно местоположения двоичного файла.
К сожалению, и getwd()
, и getcwd()
дают мне каталог, из которого я пытаюсь запустить двоичный файл по известному пути, вместо того, чтобы указывать путь, где находится двоичный файл (и где находятся данные).
Как получить путь к приложению, чтобы использовать его с chdir()
? Любые методы, кроме argv[0]
и без попытки анализа / proc / $ PID / (это недостаточно переносимо) ?