QT开发中文网

QtC++写入日志功能, 每天创建一个新日志文件

在Qt C++中实现每天创建一个新的日志文件可以按照以下步骤进行:

  1. 首先,确保你已经包含了必要的头文件:
#include <QDateTime>
#include <QFile>
#include <QTextStream>
  1. 定义函数来写入日志:
void writeLog(const QString& message)
{
    QDateTime currentDateTime = QDateTime::currentDateTime();
    QString fileName = "log_" + currentDateTime.date().toString("yyyy-MM-dd") + ".txt";
    
    QFile file(fileName);
    if (file.open(QIODevice::Append | QIODevice::Text))
    {
        QTextStream stream(&file);
        stream << currentDateTime.toString("yyyy-MM-dd HH:mm:ss") << " - " << message << "\n";
        file.close();
    }
}
  1. 调用writeLog()函数来写入日志:
writeLog("这是一条日志信息");

这将会在当前目录下创建一个名为”log_2022-01-01.txt”的文件,并将日志信息写入其中。

每次调用writeLog()函数时,它都会获取当前日期并与已存在的日志文件名称进行比较。如果不同,则创建一个新的日志文件。否则,将继续写入到已有的日志文件中。

请注意,在使用该方法前,请确保您有适当的权限来创建和写入文件。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:http://qt.0voice.com/?id=11716

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?