qt 无法打开txt文件

qt读一个文件,相关代码如下:QFilef("map/level1.txt");f.open(QIODevice::ReadOnly);QDataStreams(&f);... qt读一个文件,相关代码如下:
QFile f("map/level 1.txt");
f.open(QIODevice::ReadOnly);
QDataStream s( &f );
s>>x_size>>y_size;
文件读取失败,debug的时候发现f的value是<unavailable synchroneous data>。也就是说,f根本没有打开。文件的确放到了该目录下面,后更换其他目录,仍然无法读入。
换成fscanf,提示参数传入错误(也是文件没打开),ifstream同样如此。
求正解。
Qt 4.7.0 Windows
绝对路径也是不行的。ms不是单纯qfile的问题。如果换成fscanf和ifstream也是根本无法打开文件,而相同代码在vc里是ok的~~十分纠结~~
展开
 我来答
uuleon
2010-12-16 · TA获得超过157个赞
知道小有建树答主
回答量:75
采纳率:0%
帮助的人:92.6万
展开全部
建议楼主建立一个qt的资源文件,然后将这个txt加入到资源文件中
然后再,QFile f(":/map/level 1.txt");
楼主的问题可能是文件的路径不正确,如果实在不行,可以使用绝对路径,例如:D:/MainWindow/main.cpp,不过要注意反斜杠的方向,QT的方向与windows中的方向相反~
有什么问题可以PM我~祝愉快~

你试着把文件名称改一下,是不是因为名称里有空格的原因呢?也有可能是你打开方式有问题,你可以尝试用不同的打开方式打开,看看是否会成功!
aaqxna
2010-12-16 · TA获得超过1975个赞
知道小有建树答主
回答量:372
采纳率:100%
帮助的人:259万
展开全部
槽函数跟普通函数没有多大区别啊 只是在声明的时候多了个关键字

你直接声明一个槽 放到SLOT()的括号里面 槽函数里面去用QFile打开文件就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
廉蒙雨RX
2010-12-17 · TA获得超过2220个赞
知道小有建树答主
回答量:1398
采纳率:83%
帮助的人:278万
展开全部
用DISKGENIUS,里面有个搜索分区的功能,可以把以前的分区及里面的部分文件找回来,这只是针对你这种情况。因为GHOST进行了一部分,把文件覆盖了一些,这些文件是找不回来的,只要没覆盖的就可以。
QQ317753973要注明是做什么的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式