カンテラの光の下で

dNaga392's memorandom

【Qt】テキストファイルの行数を取得する

行数の数え上げはQTextStream::readLine()を用います。
以下は実際に読んだ行数を返す例です。

int countLine(QString filePath)
{
    int line_count=0;
    QFile file(filePath);
    file.open(QIODevice::ReadOnly); //| QIODevice::Text)
    QTextStream in(&file);
    while( !in.atEnd())
    {
        in.readLine();
        line_count++;
    }
    return line_count;
}

参考

Qt - How to count number of line in .txt file - Stack Overflow