我用谷歌搜索了这个错误,直到我脸色发青,但无法将任何结果与我的代码联系起来。这个错误似乎通常是由于牙套、父母等放错位置或丢失造成的。
我已经很长时间没有写过任何 C++ 了,所以我可能遗漏了一些明显的、愚蠢的东西。
这是我正在编写的 Qt Mobile 应用程序Qt Creator 2.4.0, Based on Qt 4.7.4 (64 bit) Built on Dec 20 2011 at 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();
}
我缺少什么?提前致谢。
你不能拥有这样的独立代码。所有代码都需要进入函数。
将所有内容包裹在一个main
函数,一旦你修复了你的使用,你应该就可以了QTextStream
(它没有eof
方法,并且它没有readline
方法之一 - 请查看API docs https://doc.qt.io/qt-5/qtextstream.html附带使用示例)。
#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();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)