Кроссплатформенное управление каталогами C ++ - PullRequest
2 голосов
/ 17 марта 2011

Существуют ли кроссплатформенные библиотеки, которые помогут мне разместить определенный файл в разных каталогах. Например, в Windows файл конфигурации, вероятно, будет добавлен в данные приложения, а в Linux он будет помещен в / etc / или / use / etc / в зависимости от того, где он был установлен. Есть ли способ сделать это прозрачно?

Ответы [ 2 ]

0 голосов
/ 17 марта 2011

boost :: filesystem будет скоро предоставит такие функции (но пока нет).Я был бы вами, я бы использовал boost :: filesystem и предоставлял разные адреса пользовательских папок в зависимости от платформы, а затем, когда boost :: filesystem предоставляет функцию, заменял реализации.

0 голосов
/ 17 марта 2011

Вы пробовали с библиотеками Qt?

Оба QFileInfo( qApp->argv()[0] )::absFilePath () и QApplication::applicationDirPath() могут работать.

...