加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – error:在’if’之前的预期不合格的id

发布时间:2020-12-16 03:18:12 所属栏目:百科 来源:网络整理
导读:我已经google了这个错误,直到我在脸上是蓝色的,但是没有能够将任何结果与我的代码相关联.这个错误似乎是由通常的错误引起的,但错位或失踪的大括号,父母等 自从我写了任何C之后,还有很长时间,所以我可能会有一些明显的,愚蠢的事情,我失踪了. 这是一个Qt Mobil
我已经google了这个错误,直到我在脸上是蓝色的,但是没有能够将任何结果与我的代码相关联.这个错误似乎是由通常的错误引起的,但错位或失踪的大括号,父母等

自从我写了任何C之后,还有很长时间,所以我可能会有一些明显的,愚蠢的事情,我失踪了.

这是一个Qt Mobile应用程序,我正在Qt Creator 2.4.0中编写,基于Qt 4.7.4(64位),建于2011年12月20日11:14:33.

#include <QFile>
#include <QString>
#include <QTextStream>
#include <QIODevice>
#include <QStringList>

QFile file("words.txt");
QStringList words;

if( file.open( QIODevice::ReadOnly ) )
{
    QTextStream t( &file );

    while( !t.eof() ) {
        words << t.readline();
    }

    file.close();
}

我失踪了什么提前致谢.

解决方法

你不能有这样的独立代码.所有代码都需要进入功能.

将所有这些包装在一个主要功能中,一旦你修复了QTextStream的使用(它没有eof方法,并且它没有一个readline方法),那么你应该是确定的 – 请看使用示例附带的API docs) .

#include <QFile>
#include <QString>
#include <QTextStream>
#include <QIODevice>
#include <QStringList>

int main()
{
  QFile file("words.txt");
  QStringList words;

  if( file.open( QIODevice::ReadOnly ) )
  {
    QTextStream t( &file );

    QString line = t.readLine();
    while (!line.isNull()) {
        words << line;
        line = t.readLine();
    }

    file.close();
  }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读