gpt4 book ai didi

c++ - 解析 QTextStream

转载 作者:太空宇宙 更新时间:2023-11-04 15:43:57 28 4
gpt4 key购买 nike

我的问题很简单,但我无法解决...

在我的标题中:

QTextStream *in = NULL;

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

in = new QTextStream(&file);

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

QString next;

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

虽然初始化工作正常,但如果 inatEnd(),应用程序会在测试时崩溃。我究竟做错了什么?我需要 in 可以通过多种方法访问。我必须在这里使用指针 (?) 因为 in 稍后会被初始化(据我所知,引用是不可能的)

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

谢谢!

最佳答案

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

关于c++ - 解析 QTextStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19707413/

28 4 0
文章推荐: html -