循环按行读取,直到读到eof,并将内容逐项添加至lineEdit控件中
int i = 0;
QString lineStr="";
QString filename = "./config/satellite.cfg";
satellite_file = new QFile();
filename = "./config/satellite.cfg";
satellite_file->setFileName(filename);
if(!satellite_file->open(QIODevice::ReadOnly | QIODevice::Text))//如果文本文件打开失败显示
{
QMessageBox::warning(this,"File opening failed","Please check if file ip.cfg is correct!",QMessageBox::Ok);
}
else
{
//前两行为注释,必须空读出来
satellite_file->readLine(200);//读取第一行数据
satellite_file->readLine(200);//读取第二行数据
//读取数据
while (!satellite_file->atEnd())
{
lineStr = satellite_file->readLine(50);
lineStr.remove('\n');
qDebug()<<lineStr;
ui->comboBox_Dest_Sat->insertItem(i,lineStr);
i++;
}
satellite_file->close(); //关闭文件
}