写一个QT c++ 程序,在D盘下的一个文件夹名称为年月日的文件夹内,生成一个文件名前缀为时分秒,后缀为dat的文件,文件夹不存在则创建文件夹
时间: 2024-02-23 09:57:46 浏览: 62
好的,这是一个使用 Qt C++ 编写的程序,可以在 D 盘的一个名为年月日的文件夹中生成一个名为时分秒.dat的文件。如果该文件夹不存在,则会自动创建它。请注意,这个程序仅供参考,您需要根据您的具体需求进行修改和优化。
```cpp
#include <QCoreApplication>
#include <QDateTime>
#include <QDir>
#include <QFile>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 获取当前日期和时间
QDateTime now = QDateTime::currentDateTime();
QString dateStr = now.toString("yyyyMMdd");
QString timeStr = now.toString("hhmmss");
// 在 D 盘下创建日期文件夹
QString dirPath = QString("D:/") + dateStr;
QDir dir(dirPath);
if (!dir.exists()) {
dir.mkpath(".");
}
// 生成文件名并在文件夹中创建文件
QString filePath = dirPath + "/" + timeStr + ".dat";
QFile file(filePath);
if (file.open(QIODevice::WriteOnly)) {
// 文件创建成功
file.close();
qDebug("文件创建成功:%s", qPrintable(filePath));
} else {
// 文件创建失败
qDebug("文件创建失败:%s", qPrintable(filePath));
}
return a.exec();
}
```
阅读全文