在Qt中读取文本文件

amr*_*neo 3 c++ qt qt4

我想读一个巨大的文本文件,其中我将根据逗号(,)划分字符串并将字符串存储在数组中.那怎么做呢.是否存在像badaOS一样的StringTokenizer操作的类.我试过QFile但是它无法读取整个文件.

Chr*_*ris 10

QTextStream允许您逐行阅读

QFile file(hugeFile);
QStringList strings;
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
    QTextStream in(&file);
    while (!in.atEnd()) {
        strings += in.readLine().split(";"); 
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 很好的解决方案,但正如我之前提到的,如果存在大线或根本没有线分隔符,这将无法正常工作.我也想知道为什么两个答案都使用";" 在例子中提到",". (2认同)