无法打开文件 [TESTXML.xml]
Could not open file [TESTXML.xml]
我正在使用 Visual Studio 2015.
目前我正在为 log4cxx 开发一个包装器,以便以后可以使用任何其他日志记录库。
我正在使用 DOMConfigurator 解析 XML 配置文件。基本上我的函数包装 DOMConfigurator::configure()
.
我向它传递了一个文字字符串,这是我的配置文件的名称,在本例中为 "TESTXML.xml",但是,我在控制台上收到消息:
log4cxx: Could not open file [TESTXML.xml].
我也试过给它传递一个字符串变量,但没有用。
为什么我打不开文件?我在 "Source Files" 下添加了我的文件并修改了属性:
- 内容:有
- 从构建中排除:否
也许MSVS2015中有设置我忘记配置了?
Perhaps there is a setting in MSVS2015 I am forgetting to configure?
不,它与该文件的配置无关(应该从构建 BTW 中排除)。
根据您问题中提供的信息,打开配置 XML 文件失败的最可能原因是它不在启动进程的同一目录中。
Visual Studio 将 运行 可执行文件与默认创建的目录相同(即 $(ProjectDir)/<target>/Debug
或 $(ProjectDir)/<target>/Release
)。
您可以在项目属性调试设置中修改进程工作目录,或打开 cmd window,更改到所需的工作目录并手动启动您的可执行文件。
另一个选项是设置配置文件的完整路径文件名(例如"c:\user\xyz\MySolution\MyProject\TESTXML.xml"
)。请记住,对于 C++ 字符串文字,您需要转义反斜杠字符 (\
==> \
),除非您使用的是原始字符串文字。
我正在使用 Visual Studio 2015.
目前我正在为 log4cxx 开发一个包装器,以便以后可以使用任何其他日志记录库。
我正在使用 DOMConfigurator 解析 XML 配置文件。基本上我的函数包装 DOMConfigurator::configure()
.
我向它传递了一个文字字符串,这是我的配置文件的名称,在本例中为 "TESTXML.xml",但是,我在控制台上收到消息:
log4cxx: Could not open file [TESTXML.xml].
我也试过给它传递一个字符串变量,但没有用。
为什么我打不开文件?我在 "Source Files" 下添加了我的文件并修改了属性:
- 内容:有
- 从构建中排除:否
也许MSVS2015中有设置我忘记配置了?
Perhaps there is a setting in MSVS2015 I am forgetting to configure?
不,它与该文件的配置无关(应该从构建 BTW 中排除)。
根据您问题中提供的信息,打开配置 XML 文件失败的最可能原因是它不在启动进程的同一目录中。
Visual Studio 将 运行 可执行文件与默认创建的目录相同(即 $(ProjectDir)/<target>/Debug
或 $(ProjectDir)/<target>/Release
)。
您可以在项目属性调试设置中修改进程工作目录,或打开 cmd window,更改到所需的工作目录并手动启动您的可执行文件。
另一个选项是设置配置文件的完整路径文件名(例如"c:\user\xyz\MySolution\MyProject\TESTXML.xml"
)。请记住,对于 C++ 字符串文字,您需要转义反斜杠字符 (\
==> \
),除非您使用的是原始字符串文字。