Qt读取txt文件中int,string等数据

Qt读取txt文本数据###

网上更多的是一行一行读取

QTextStream txtInput(&f);
	QString lineStr;
	while (!txtInput.atEnd())
	{
		lineStr = txtInput.readLine();  //读取数据
		QMessageBox::about(NULL, "字段数据", lineStr);
	}
 
	f.close()

我这里给出直接读取不同数据类型的方法

void MainWindow:: ReadDate(){
    QFile file("../image/RomaliaHSLD.txt");
    bool isOk = file.open(QIODevice::ReadOnly);
    if(isOk==true){
        //QDataStream stream(&file);//读取二进制文件
        QTextStream stream(&file);
        QString str;
        int a;
       for(int i=0;i<20;i++){
            stream >> str >>a;
            qDebug()<<str<<"  "<<a;
        }
        file.close();
    }
    else{
        qDebug()<<"打开失败";
    }
}
原文地址:https://www.cnblogs.com/gzr2018/p/12019181.html