Как открыть файл с его относительным путем в Linux?

У меня есть программа, которая открывает файл, используя относительный путь (например, '..').

Теперь проблема в том, что когда я запускаю программу из другого каталога, относительный путь не относительно программы, а относительно рабочего каталога. Таким образом, если я запускаю программу с '/ path / to / program / myprog', она не может найти файл.

Есть ли способ выполнить программу независимо от рабочего каталога? То есть, а если бы рабочий каталог был каталогом, в котором расположена программа? Или я просто слишком усложняю задачу, и есть более простой способ сослаться на файл, местоположение которого известно только по его пути относительно пути к файлу программы?

7
задан Burkhard 21 October 2010 в 13:36
поделиться