QT 打开文件并一行读取文件并且插入MAP进行去重

19 篇文章 3 订阅

读取文件并且插入MAP进行去重

    QString filename;
    QList<QString> TmpList;
    QMap<QString,QString>TmpMap;


 //   filename = QFileDialog::getOpenFileName(nullptr,"选择文件","",nullptr);
//    QFile file(filename);
    QFile file("C:\\Users\\Administrator\\Desktop\\aaaa.txt");
    if(!file.open(QIODevice::ReadOnly|QIODevice::Text)){
        qDebug()<<"打开失败!";
    }
    while(!file.atEnd()){
        QByteArray line=file.readLine();
        QString str(line);
        str.remove("\n");
   //     qDebug() << QString::fromLocal8Bit("str:")<< str;

        QStringList list = str.split("---");
        
        QString TmpIphon = list[1];

        int retNumber = TmpIphon.indexOf(":"); 
        QString Iphone = TmpIphon.mid(retNumber+1);
        //qDebug() << Iphone;  


        TmpMap.insert(Iphone,str);


        //TmpList.push_back(str);
    }

    QMap<QString, QString>::const_iterator nck;
    for(nck = TmpMap.constBegin(); nck!=TmpMap.constEnd(); nck++)
    {
        qDebug() << nck.key() << " " << nck.value();
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值