Получение кроссплатформенного пути для файла конфигурации (C / C ++ )

Я хотел бы сохранить свое приложение настройки в файле конфигурации. В Linux (и Mac?) это (может) быть /home/user/.config/app.conf, а в Windows (может) быть C: \ Documents and Settings \ username \ Application Data \ app.conf ". Конечно, он может храниться в другом месте, поэтому единственный способ получить правильное местоположение - это использовать зависящую от платформы функцию.

Достаточно сказать, что я не хочу рисковать, кодируя это сам и ошибаясь (потому что у меня нет доступа к некоторым из этих платформ для тестирования), так что кто-нибудь знает, есть ли хорошо протестированные кроссплатформенные C / Библиотеки C ++, которые могут это сделать? Файл .h / .hpp, в котором используется набор #defines, также подойдет, если он широко используется.

Я думал, что библиотека опций программы Boost могла бы (поскольку она может загружать файлы конфигурации), но, похоже, не могла.

Есть предложения?

7
задан Malvineous 20 December 2010 в 03:26
поделиться