用qt实现记录文件操作的json格式的函数
时间: 2024-05-05 17:15:13 浏览: 17
以下是使用Qt实现记录文件操作的JSON格式函数的示例代码:
```cpp
#include <QJsonObject>
#include <QJsonDocument>
#include <QFile>
void recordFileOperation(const QString& fileName, const QString& operation)
{
// 创建JSON对象
QJsonObject jsonObject;
jsonObject["fileName"] = fileName;
jsonObject["operation"] = operation;
// 将JSON对象转换为字符串
QJsonDocument jsonDoc(jsonObject);
QString jsonString = jsonDoc.toJson(QJsonDocument::Indented);
// 将字符串写入日志文件
QFile file("log.json");
if (!file.open(QIODevice::Append | QIODevice::Text)) {
qWarning("Unable to open file");
return;
}
QTextStream out(&file);
out << jsonString << endl;
file.close();
}
```
使用时,调用该函数并传入文件名和操作类型即可记录日志。例如:
```cpp
recordFileOperation("test.txt", "write");
```
将会在日志文件中添加一条记录:
```json
{
"fileName": "test.txt",
"operation": "write"
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)