C++qt5.9版本,代码详细实现:保存文件并获取当前系统时间作为文件名。
时间: 2024-09-15 11:07:05 浏览: 75
Qt5.9实现TCP通信与文件传输
在C++ Qt5.9版本中,你可以使用QFile类来操作文件,包括读取、写入以及创建新文件。Qt的QDateTime类则可以用于获取当前的系统时间。下面是一个简单的示例,展示了如何将当前系统时间添加到文件名中,并保存文本内容:
```cpp
#include <QApplication>
#include <QFile>
#include <QDateTime>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 获取当前系统时间
QDateTime currentDateTime = QDateTime::currentDateTime();
QString currentDateAndTimeStr = currentDateTime.toString("yyyy-MM-dd_HH-mm-ss"); // 格式化日期和时间
// 文件名将包含当前时间和随机数防止覆盖
QString fileName = "output_" + currentDateAndTimeStr + "_" + QString::number(qrand()) + ".txt";
// 创建文件并写入数据
QFile file(fileName);
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream out(&file);
out << "This is a sample text saved on " << currentDateAndTimeStr << "." << endl;
qDebug() << "Successfully wrote to file: " << fileName;
// 关闭文件
file.close();
} else {
qDebug() << "Failed to open file for writing. Error message: " << file.errorString();
}
return app.exec();
}
```
在这个例子中,我们首先获取当前的时间,然后生成一个唯一的文件名,最后用`QFile`打开这个文件,写入一些文本,然后关闭它。如果在打开或写入过程中遇到错误,程序会打印错误信息。
阅读全文