读取文件并且插入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();
}