我写了个读取XML文件的方法,在模拟器上运行时老是报错 ,未能找到文件“\XmlDemo\XMLDemoByElement.xml”。,
而XMLDemoByElement.xml这个文件放在了我的项目里
------解决方案--------------------------------------------------------
......=_=!!!!!
ls是不是引着lz到死胡同了
\XmlDemo\XMLDemoByElement.xml
此为手机(模拟器)文件系统里的路径。。。。。。。。。。。。
就算设置共享了,访问共共享文件夹的路径也是:\Storage Card\xxxx
------解决方案--------------------------------------------------------
谢谢LS提醒。
我说的绝对路径意思是将XML文件和可执行文件放在一块
然后通过以下获取文件路径:
wstring GetExeDir()
{
static wstring wstrExeDir;
if (wstrExeDir.empty())
{
WCHAR wszPath[MAX_PATH] = {0};
(void)GetModuleFileName(NULL, wszPath, _MAX_PATH);
WCHAR *lastslash = wcsrchr(wszPath, L'\\');
int len = lastslash - wszPath;
while (len > 0 && wszPath[len-1] == L'\\')
{
len--;
}
wstrExeDir.assign(wszPath, len);
}
return wstrExeDir;
}
//XML文件路径:
wstring wstrXMLFile = GetExeDir() + L"XMLDemoByElement.xml";