16,173
社区成员
发帖
与我相关
我的任务
分享
#include <QCoreApplication>
#include <QDebug>
#include <QFile>
#include <QDateTime>
#include <QRegularExpression>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QRegularExpression re("^(\\d\\d\\d\\d)/(\\d\\d)/(\\d\\d)/(\\d\\d):(\\d\\d):(\\d\\d)$");
QVariantList dataList;
QFile file("D:/data.txt");
file.open(QFile::ReadOnly | QFile::Text);
QTextStream in(&file);
while (!in.atEnd()) {
QStringList list = in.readLine().split(' ');
QVariant var;
for(const QString &data : list) {
bool ok = false;
var = data.toInt(&ok);
if(ok) {
dataList <<var;
continue;
}
var = data.toFloat(&ok);
if(ok) {
dataList <<var;
continue;
}
if(re.match(data).hasMatch()) {
var = QDateTime::fromString(data, "yyyy/MM/dd/HH:mm:ss");
dataList << var;
continue;
}
}
}
for(const QVariant &data : dataList) {
qDebug() << data;
}
file.close();
return a.exec();
}