2015-02-06 90 views
0
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个readlines方法关于阅读qt文件的内容

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

下面的代码显示了如何读取一个文件的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 
    } 
}