2012-05-15 3 views
1

Я попытался работать с библиотекой 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 для отладки)

+1

Есть ли файл debug_settings.xml вокруг? –

+0

Да, в той же папке, что и файл .cpp – mohrphium

+1

FWIW, в будущем, в любое время, когда у вас есть какая-то ошибка «файл не найден», первое, что вы должны попробовать, это использовать абсолютный путь файла , Если код работает с абсолютным путем, файл находится в неправильной папке. –

ответ

3

Файл конфигурации должен быть в рабочем каталоге исполняемого файла, когда он запущен.

+0

Иногда это мелочи ... Большое вам спасибо, сейчас он работает! – mohrphium

Смежные вопросы