0

プログラムの開始ディレクトリを取得する方法を見つけようとしています。私は C を使用しており、GLib にアクセスできます。Linux 側では、プログラムが起動されるとすぐに g_get_current_directory を実行し、後で使用するためにこの値を保存するのは簡単です。Windowsで同じ方法を使用しようとしましたが、 g_get_current_directory は %APPDATA% が解決するものを返します。

Cを使用して開始ディレクトリを取得する方法についてのアイデアはありますか?

ありがとう、

4

3 に答える 3

1

標準 C にはありません (C99 に何か新しいものがない限り)。C 自体には、ファイル システムの概念はあまりありません。

于 2009-07-09T19:31:23.167 に答える
0

_getcwd()が必要なものだと思います。ここで、MSDNのドキュメントを参照してください。

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

于 2009-07-10T05:50:15.770 に答える
0

おっと、解決策を見つけました。glib にアクセスできる場合は、次を使用します。

gchar* g_win32_get_package_installation_directory_of_module(gpointer hmodule);

hmodule が NULL の場合、.exe のディレクトリが返されます。

于 2009-07-09T19:31:02.607 に答える