Я хочу исправить старую программу C (получил исходный код), которая использует относительные пути для загрузки файлов данных, ожидая, что исполняемый файл вызывается из каталога, в котором он находится, например LoadEx("./dataFile", dataFile);
Конечно, вызов программы из другого каталога невозможен, поскольку dataFile
не может быть загружен.
Как я могу изменить программу C для загрузки dataFiles
относительно каталога исполняемого файла?
EDIT: Мой первоначальный вопрос оказался неприменимым, и поэтому он дублируется по крайней мере: - Как найти местоположение исполняемого файла в C? - Как открыть файл с его относительным путем в Linux? - Поиск текущего пути к исполняемому файлу без /proc/self/exe
ClassLoader
в Java. Таким образом, мой первоначальный вопрос становится неприменимым... Тогда я думаю, что нет другого пути, кроме как найти абсолютный путь с помощьюproc
или установить абсолютный путь через конфигурацию, и в этом случае мой вопрос становится дубликатом другого. - person juanmirocks   schedule 04.02.2012