QFile 打开文件,只读且追加写模式
时间: 2024-01-10 21:15:04 浏览: 279
Qt基础开发之Qt文件操作类QFile读写文件的详细方法与实例及QDataStream的使用方法
可以使用以下代码打开文件,以只读且追加写模式:
```
QFile file("example.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Append)) {
// 文件打开成功,可以读取或写入数据了
} else {
// 文件打开失败,处理错误
}
```
在这个示例中,我们使用 `QIODevice::ReadOnly` 和 `QIODevice::Append` 标志来打开文件。`QIODevice::ReadOnly` 表示我们只想读取文件内容,而 `QIODevice::Append` 表示我们要在文件末尾追加写入数据。
注意,如果文件不存在,`QIODevice::Append` 标志也会自动创建文件。如果你不想创建文件,可以使用 `QIODevice::Truncate` 标志来截断文件,例如:
```
QFile file("example.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Truncate)) {
// 文件打开成功,可以写入数据了
} else {
// 文件打开失败,处理错误
}
```
在这个示例中,我们使用 `QIODevice::Truncate` 标志来截断文件,这意味着文件内容将被清空。
阅读全文