• 5058阅读
  • 2回复

文件没有正确读取(已解决) [复制链接]

上一主题 下一主题
离线yunyun0220
 
只看楼主 倒序阅读 楼主  发表于: 2008-05-19
— 本帖被 XChinux 执行加亮操作(2008-05-19) —
我编写了一个程序,把文件的内容读取到QTextEdit类的某个对象中。可以结果没有显示文件的内容。
其中1.txt就在当前的文件夹中。。


#include<QFile>
#include<QString>
#include<QTextStream>
#include<QApplication>
#include<QTextEdit>
int main(int argc,char **argv)
{
QApplication app(argc,argv);
QTextEdit *text=new QTextEdit(0);
QFile file("1.txt");
QTextStream stream(&file);
QString s;
while(!stream.atEnd())
{
s=stream.readLine();
text->append(s);
}
file.close();
text->show();
return app.exec();
}


谢谢大家啦~~
[ 此贴被yunyun0220在2008-05-19 13:04重新编辑 ]
离线lzian
只看该作者 1楼 发表于: 2008-05-19
Re:文件没有正确读取
可以显示啊。
如果你是在windows上,“1.txt”是要和exe文件在同一个目录
离线yunyun0220
只看该作者 2楼 发表于: 2008-05-19
Re:文件没有正确读取
没有打开该文件。应该在定义对象后面加上:
file.open(QIODevice::ReadOnly);

而且定义QFile对象的时候,读取文件的位置也不对。

如果同程序在同一个目录里
则为QFile file("../1.txt"); //如果嵌套的比较多只需要在文件名前面加/目录名即可
快速回复
限100 字节
 
上一个 下一个