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的~~十分纠结~~ 展开
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的~~十分纠结~~ 展开
展开全部
建议楼主建立一个qt的资源文件,然后将这个txt加入到资源文件中
然后再,QFile f(":/map/level 1.txt");
楼主的问题可能是文件的路径不正确,如果实在不行,可以使用绝对路径,例如:D:/MainWindow/main.cpp,不过要注意反斜杠的方向,QT的方向与windows中的方向相反~
有什么问题可以PM我~祝愉快~
你试着把文件名称改一下,是不是因为名称里有空格的原因呢?也有可能是你打开方式有问题,你可以尝试用不同的打开方式打开,看看是否会成功!
然后再,QFile f(":/map/level 1.txt");
楼主的问题可能是文件的路径不正确,如果实在不行,可以使用绝对路径,例如:D:/MainWindow/main.cpp,不过要注意反斜杠的方向,QT的方向与windows中的方向相反~
有什么问题可以PM我~祝愉快~
你试着把文件名称改一下,是不是因为名称里有空格的原因呢?也有可能是你打开方式有问题,你可以尝试用不同的打开方式打开,看看是否会成功!
展开全部
槽函数跟普通函数没有多大区别啊 只是在声明的时候多了个关键字
你直接声明一个槽 放到SLOT()的括号里面 槽函数里面去用QFile打开文件就可以了
你直接声明一个槽 放到SLOT()的括号里面 槽函数里面去用QFile打开文件就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用DISKGENIUS,里面有个搜索分区的功能,可以把以前的分区及里面的部分文件找回来,这只是针对你这种情况。因为GHOST进行了一部分,把文件覆盖了一些,这些文件是找不回来的,只要没覆盖的就可以。
QQ317753973要注明是做什么的
QQ317753973要注明是做什么的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询