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

前端之家收集整理的这篇文章主要介绍了c – error:在’if’之前的预期不合格的id前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经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();
  }
}

猜你在找的C&C++相关文章