无法打开文件[TESTXML.xml]

时间:2017-08-16 17:12:54

标签: c++ visual-studio log4cxx

我正在使用Visual Studio 2015。

目前我正在研究log4cxx的包装器,以便以后可以使用任何其他日志库。

我正在使用DOMConfigurator来解析XML配置文件。基本上我的功能包裹DOMConfigurator::configure()

我传给它一个文字字符串,这是我的配置文件的名称,在本例中为“TESTXML.xml”,但是,我在控制台上收到的消息是:

  

log4cxx:无法打开文件[TESTXML.xml]。

我也试过传递一个字符串变量,但没有用。

为什么我不能打开文件?我在“源文件”下添加了我的文件并修改了属性:

  • 内容:是
  • 从构建中排除:否

也许在MSVS2015中有一个设置我忘了配置?

1 个答案:

答案 0 :(得分:1)

  

也许在MSVS2015中有一个设置我忘了配置?

不,它与该文件的配置无关(应该从构建BTW中排除)。

根据您的问题中提供的信息,打开配置XML文件失败的最可能原因是它不在您的进程启动的同一目录中。

Visual Studio将在默认情况下创建的目录中运行可执行文件(即$(ProjectDir)/<target>/Debug$(ProjectDir)/<target>/Release)。

您可以在项目属性调试设置中修改流程工作目录,或打开cmd窗口,切换到所需的工作目录并手动启动可执行文件。

另一个选项是设置配置文件的完整路径文件名(例如"c:\user\xyz\MySolution\MyProject\TESTXML.xml")。请记住,对于C ++字符串文字,您需要转义反斜杠字符(\ ==&gt; \\),除非您使用原始字符串文字。