Я попытался работать с библиотекой boost для чтения/записи файлов конфигурации, но я просто не понимаю.C++ boost library не может открыть файл
Я даже не могу запустить пример кода из boost.org (5 минут) Учебника http://www.boost.org/doc/libs/1_49_0/libs/property_tree/examples/debug_settings.cpp
Я скачал пакет boost_1_49_0.zip и распаковал его в мою папку гр ++ программы. Код компилируется (TheIDE - U ++), но он всегда говорит «Ошибка: debug_settings.xml: не может открыть файл», что в основном означает, что программа работает, но работает в исключение.
Я не менял код, я просто копировал его и вставлял его, чтобы получить рабочий пример, который я мог бы попытаться понять. Но я даже не заставляю это работать. (Так как это точно так же, как в ссылке, я не вставляю код здесь ... если вы не думаете, что это лучше.)
Пожалуйста, помогите мне ... или укажите другой способ хранения переменных в файл с какой-то структурой (я не буду изучать способ, который работает для окон и Linux, потому что некоторые из моих приложений являются кросс-платформенными.)
Спасибо.
EDIT: debug_settings.xml находится в той же папке, что и файл .cpp
edit2: Рабочая сих debug_settings.xml сейчас находится в папке, где хранится исполняемый файл. (в моем случае U ++/TheIDE это C: \ upp \ out \ MyApps \ MINGW.Debug.Debug_Full.Sse2 для отладки)
Есть ли файл debug_settings.xml вокруг? –
Да, в той же папке, что и файл .cpp – mohrphium
FWIW, в будущем, в любое время, когда у вас есть какая-то ошибка «файл не найден», первое, что вы должны попробовать, это использовать абсолютный путь файла , Если код работает с абсолютным путем, файл находится в неправильной папке. –