有没有跨平台的方法来找出应用程序配置所在的目录?
例如,Mozilla Firefox 在 Linux 上使用 /home/user/.mozilla,在 Windows 上使用 %APPDATA%\Mozilla。 http://kb.mozillazine.org/Profile_folder_-_Firefox#Navigating_to_the_profile_folder
是否有处理此问题的库,还是只需要大量使用 #ifdef?
有没有跨平台的方法来找出应用程序配置所在的目录?
例如,Mozilla Firefox 在 Linux 上使用 /home/user/.mozilla,在 Windows 上使用 %APPDATA%\Mozilla。 http://kb.mozillazine.org/Profile_folder_-_Firefox#Navigating_to_the_profile_folder
是否有处理此问题的库,还是只需要大量使用 #ifdef?
gchar *
myapp_get_config_dir ()
{
const gchar *user_config_dir;
gchar *my_config_dir;
user_config_dir = g_get_user_config_dir ();
my_config_dir = g_build_filename (user_config_dir, "myappname", NULL);
return my_config_dir;
}
我恐怕您必须使用 #ifdef 的方式,没有听说/看到任何库可以做到这一点。