我已经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(); } }