Когда я запускаю приложение под MacOS, рабочий каталог / / - -
Чтобы иметь возможность читать файлы, установленные вместе с приложением, одним из способов является чтение с использованием пути относительно пути исполняемого файла. Чтобы узнать путь к исполняемому исполняемому файлу, просто используйте getpid
и proc_pidpath
:
#include <unistd.h>
#include <libproc.h>
...
char path[PROC_PIDPATHINFO_MAXSIZE];
if (proc_pidpath(getpid(), path, sizeof(path)) > 0) {
/* here path contains the path of the executable, for instance
/Applications/.../xxx.app/Contents/MacOS/xxx */
}