Абсолютный путь к исполняемому каталогу - PullRequest
0 голосов
/ 09 июля 2009

Я пытаюсь выяснить, как получить стартовый каталог для моей программы. Я использую C и имею доступ к GLib. На стороне Linux это легко, g_get_current_directory, как только программа запускается, и сохраните это значение для дальнейшего использования. Я попытался использовать тот же метод в Windows, но g_get_current_directory возвращает то, что разрешает% APPDATA%.

Любые идеи о том, как я могу получить начальный каталог с помощью C?

Спасибо

Ответы [ 3 ]

1 голос
/ 09 июля 2009

Не в стандартной версии C (если в C99 нет ничего нового). Сам C не имеет большого понятия о файловых системах.

0 голосов
/ 10 июля 2009

Я считаю, что _getcwd () - это то, что вам нужно, посмотрите здесь документацию MSDN:

http://msdn.microsoft.com/en-us/library/sf98bd4y.aspx

0 голосов
/ 09 июля 2009

Упс, нашел решение. Если у вас есть доступ к glib, просто используйте:

gchar * g_win32_get_package_installation_directory_of_module (gpointer hmodule);

Если hmodule равен NULL, он вернет каталог для .exe

...