Нет, стандартного способа нет. Я считаю, что стандарты C / C ++ даже не учитывают существование каталогов (или других организаций файловой системы).
В Windows GetModuleFileName () вернет полный путь к исполняемому файлу текущего процесс, когда для параметра hModule установлено значение NULL. Я не могу помочь с Linux.
Также вы должны уточнить, хотите ли вы, чтобы текущий каталог или каталог находились в образе / исполняемом файле программы. В этом вопросе ваш вопрос немного неоднозначен в этом вопросе.