QT записывает данные в файл, протоколируя

Сценарий проекта:

В приложениях QT иногда необходимо записывать информацию об ошибках в файл журнала или выводить данные в файл для сравнения и просмотра.


Создайте файл журнала. Если файл существует, не создавайте его.

                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" ;

Supongo que te gusta

Origin blog.csdn.net/qq_30727593/article/details/132838098
Recomendado
Clasificación