Когда программа C, написанная в обычном стиле int main(int argc, char* argv[])
, запускается из Finder, она запускается в домашнем каталоге пользователя, который ее запустил. (например, /Users/Fork).
Есть ли какая-нибудь хитрая ловушка, с помощью которой такая программа на базе терминала может узнать, в каком каталоге она была запущена?