0

由于某种原因,我通过 Visual Studio 2005 (c++) 创建的 Tinyxml 文件保存在我的桌面上,而不是调试文件夹或程序的根文件夹中。

如果有人知道告诉vs2005将tinyxml创建文件保存在其他地方的某种方法吗?

我用 eclipse 尝试过,它把文件保存在程序的根文件夹中,这就是我想要做的。

谢谢。

编辑:我正在做一个 BHO(浏览器助手对象),这是一个附加的 Internet Explorer。所以当我运行我的程序时,'exe' 是来自 c:\program files\Intenet Explorer 的 iexplore.exe

4

2 回答 2

1

确保在“Project Properties->Debugging”中将工作目录设置为 $(OutDir)

然后只需调用:

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

然后该文件应与您的 exe 位于同一目录中。

编辑:如果它是 Internet Explorer 的附加组件,我不知道工作目录会在哪里,但我确信会有一些环境变量或 Internet Explorer 提供的东西会给你一个临时目录或其他东西。

于 2010-03-04T02:25:22.620 回答
1

您通常不应该将数据文件写入您的程序目录。与其将输出目录留给机会,不如在调用 SaveFile 时通过传入整个路径来明确告诉 TinyXml 要将文件创建在哪里。

于 2010-03-04T02:48:17.003 回答