首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析QTextStream

解析QTextStream
EN

Stack Overflow用户
提问于 2013-10-31 13:09:26
回答 1查看 1.2K关注 0票数 0

我的问题很简单,但我不能解决.

在我的头上:

代码语言:javascript
复制
QTextStream *in = NULL;

在一种方法中,初始化QTextStream:

代码语言:javascript
复制
in = new QTextStream(&file);

然后,我尝试用另一种方法解析它:

代码语言:javascript
复制
QString next;

if(in != NULL){
    while(!in->atEnd()){
        next = in->readLine();
    }
}
else{
  QMessageBox::critical(this, "Error", "No file to test!");
}

当初始化工作正常时,应用程序会在测试时崩溃,如果is ()。我做错了什么?我需要通过几种方法才能进入。我必须在这里使用指针(?)因为in稍后会初始化(AFAIK引用是不可能的)

这可能很明显,但我对c++很陌生.

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-10-31 13:20:51

我看到您使用&file初始化文本流。看起来file是一个局部变量,当初始化函数完成时它就被销毁了。QTextStream期望传递的IO设备在流被销毁之前是有效的。所以你得到了分段故障。您需要确保在使用文本流时不销毁file

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19707413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档