QT将数据写入文件,日志记录
项目场景:
在QT应用中,有时候需要将错误信息记录在log文件里面,或者需要将数据输出到文件中进行比对查看使用。
创建log文件,如果文件存在则不创建
QDir dir(QCoreApplication::applicationDirPath()+"/recv_data");if(dir.exists()){}else{dir.mkdir(QCoreApplication::applicationDirPath()+"/recv_data");//只创建一级子目录,即必须保证上级目录存在}QString filename = QCoreApplication::applicationDirPath()+"/recv_data/" +QString("%1").arg(QDateTime::currentDateTime().toString ("yyyyMMddhhmmss").toLatin1().data());data_name =filename +".log";
打开文件并写入数据
QFile file(data_name);if (file.open(QIODevice::WriteOnly | QIODevice::Append)){}QTextStream streamFile(&file);streamFile << QString("%1").arg(data, 5, 'f', 2, QLatin1Char('0')) << " "<< << "\n" ;