Несмотря на то, что вопрос помечен Unix, люди также посещают его, когда их целевой платформой является Windows, и ответом для Windows является функция GetCurrentDirectory()
:
DWORD WINAPI GetCurrentDirectory(
_In_ DWORD nBufferLength,
_Out_ LPTSTR lpBuffer
);
Эти ответы применимы как к С, так и к С ++ коду.
Ссылка, предложенная user4581301 в комментарии на другой вопрос и подтверждена в качестве текущего лучшего варианта поиска с помощью поиска на сайте "microsoft.com getcurrentdirectory".