2010-03-04 4 views
0

По какой-то причине мой файл Tinyxml, созданный с помощью visual studio 2005 (C++), сохраняется на моем рабочем столе, а не в папке отладки или в корневой папке программы.Visual Studio 2005 и Tinyxml - расположение файла xml

Если кто-нибудь знает о некотором способе сказать vs2005, чтобы сохранить файл tinyxml в другом месте?

Я пробовал это с помощью eclipse, и он сохранил файл в корневой папке программы, и это то, что я пытаюсь сделать.

спасибо.

EDIT: Я делаю BHO (вспомогательный объект браузера), это дополнительный Internet Explorer. поэтому, когда я бег моих запрограммируйте «ех» является iexplore.exe из C: \ Program Files \ Интит Проводник

+0

Если вы опубликовали код, это было бы решено за считанные секунды. – 0xC0DEFACE

ответ

1

Обычно вы не должны стремиться записывать файлы данных в каталог вашей программы. Вместо того, чтобы оставлять выходной каталог случайно, вы должны явно указать TinyXml, где вы хотите, чтобы файл был создан путем передачи по всему пути при вызове SaveFile.

+0

Я пытался сделать: doc.SaveFile ("c: \ myxml.xml"); и его просто сохраняет файл с таким именем. Я просмотрел документацию tinyxml и говорит, что эта функция получает имя файла. ни слова о пути. http://www.grinninglizard.com/tinyxmldocs/classTiXmlDocument.html – shaimagz

+0

SaveFile реализуется через fopen_s (или fopen) - обе из них работают с полными путями. Корневое имя файла не может иметь в нем «:». Почему вы подразумеваете под этим «сохраняет файл с таким именем»? Кроме того, если вы действительно используете «\», в вашем источнике это должно быть «\\». В качестве альтернативы используйте «/». –

+0

Большое вам спасибо! проблема «была». – shaimagz

1

Убедитесь, что вы установили рабочий каталог $ (OUTDIR) в «Project Свойства-> Debugging»

, а затем просто позвонить:

TiXmlDocument tiXmlDocument; 
tiXmlDocument.SaveFile("bleh.xml"); 

Этот файл затем должен быть в том же каталоге, что и ехе.

Редактировать: Если его добавить в Internet explorer, чем я не знаю, где будет рабочий каталог, но я уверен, что будет какая-то переменная среды или что-то, предоставленное интернет-исследователем, который предоставит вам временную директорию или что нибудь.

+0

все еще не работает. – shaimagz