• 3939阅读
  • 4回复

[提问]QT QFile总打开失败 [复制链接]

上一主题 下一主题
离线lovexin109
 

只看楼主 倒序阅读 楼主  发表于: 2015-01-25
想学一下XML ,在目录下建了一个myxml.xml的文件,添加到程序里也不行,结果用QFile总失败,不知道为什么?用的QT5.4
QFile file("myxml.xml");
    if(file.open(QIODevice::ReadOnly | QIODevice::Text))
执行if(file.open(QIODevice::ReadOnly | QIODevice::Text))这里时结果总是false.调试如下,




项目目录如下

离线roywillow

只看该作者 1楼 发表于: 2015-01-25
文件不存在?
你到底把文件创建在什么位置了,工作目录是什么
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线dbzhang800

只看该作者 2楼 发表于: 2015-01-25
看这个吧  http://blog.csdn.net/dbzhang800/article/details/6363165
,这儿就不重复了。
离线lovexin109

只看该作者 3楼 发表于: 2015-01-26
回 dbzhang800 的帖子
dbzhang800:看这个吧  http://blog.csdn.net/dbzhang800/article/details/6363165
,这儿就不重复了。 (2015-01-25 22:29) 

谢谢版主,绝对路径和相对路径都知道在哪里了,版主其实我想将XML布署到android上,我应该将XML放在哪里呢??
离线yanwuyue

只看该作者 4楼 发表于: 2015-10-15
你把xml放在了源码路径下,Qfil去读的时候相当路径是编译路径,它当然读不到在源码路径的xml
解决方法分两种:
1.要写入的:放在可执行程序的目录下
2.只读的:直接放在qml里,也起到保护作用(我看你readonly,推荐这种方案)
快速回复
限100 字节
 
上一个 下一个