关于在qt中阅读文件的内容

时间:2015-02-06 16:05:21

标签: c++ qt

gdsddsf
Fri Feb 6 2015
A+
231
342
3232
3fsdfdsa
1242141241
242112

fdsasds
Fri Feb 6 2015
A+
213
213
12312
4321
4321421234

这些是我数据库中的两个条目。 我想用qt在表格视图中打印它们。 我可以读取文件的内容,但我不明白如何在前8行结束后转到下一个表项。 告诉我如何在8条读取线之后进入下一个条目

 void MainWindow::on_search_clicked()
{
     QString name,dob,height,weight,bloodgrp,policy,add,contact;
    QString filename = "/home/pushkar/Person/database.txt";
        QFile file(filename);
        if(file.open(QIODevice::ReadOnly))
        {
        QTextStream in(&file);

        }
}

1 个答案:

答案 0 :(得分:1)

以下代码显示了在读取8行文件后如何执行操作。

QFile file("c:/Qt/in.txt");
int line_count=0;
file.open(QIODevice::ReadOnly); //| QIODevice::Text)
QString line[amountOfLinesInFile];
QTextStream in(&file);
while( !in.atEnd())
{
    line[line_count]=in.readLine();
    line_count++;

    if(lineCount % 8)
    {
        // Do Something
    }
}