gpt4 book ai didi

c++ - 无法打开文件 [TESTXML.xml]

转载 作者:太空狗 更新时间:2023-10-29 22:57:09 26 4
gpt4 key购买 nike

我正在使用 Visual Studio 2015。

目前我正在为 log4cxx 开发一个包装器,以便以后可以使用任何其他日志记录库。

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

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

log4cxx: Could not open file [TESTXML.xml].

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

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

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

也许我忘记配置 MSVS2015 中的设置?

最佳答案

Perhaps there is a setting in MSVS2015 I am forgetting to configure?

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

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

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

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

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

关于c++ - 无法打开文件 [TESTXML.xml],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45719461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com