2013-05-22 3 views
1

Я использую TinyXML2 для загрузки/редактирования/сохранения настроек xml.Как использовать абсолютные пути с TinyXML2

Я нашел это работает: (успех == true)

tinyxml2::XMLDocument *printjobxml; 
printjobxml = new tinyxml2::XMLDocument(); 
success = printjobxml->LoadFile("myxml.xml"); 

... и это не делает: (успех всегда == false)

tinyxml2::XMLDocument *printjobxml; 
printjobxml = new tinyxml2::XMLDocument(); 
success = printjobxml->LoadFile("C:\\myxml.xml"); 

Единственная разница в том, абсолютный путь вместо относительного.

Что я делаю неправильно?

ответ

1

XMLDocument::LoadFile() возвращает XML_NO_ERROR (0) на успех, поэтому второй пример работает нормально, но первым не является. Уверен, что первый вызов LoadFile() возвращает XML_ERROR_FILE_NOT_FOUND (3).

+0

Это решило - спасибо! Это отличие от TinyXML 1, что означало, что старые примеры смутили меня. Благодаря :) – James