qt OpenModeFlag 枚举值 含义
时间: 2023-07-13 22:38:47 浏览: 328
在 Qt 中,OpenModeFlag 枚举类型定义了在打开文件时使用的标志。它的定义如下:
```c++
enum OpenModeFlag {
NotOpen = 0x0000,
ReadOnly = 0x0001,
WriteOnly = 0x0002,
ReadWrite = ReadOnly | WriteOnly,
Append = 0x0004,
Truncate = 0x0008,
Text = 0x0010,
Unbuffered = 0x0020,
NewOnly = 0x0040,
ExistingOnly = 0x0080
};
```
它包含以下常量:
- `NotOpen`:没有打开文件。
- `ReadOnly`:以只读模式打开文件。
- `WriteOnly`:以只写模式打开文件。
- `ReadWrite`:以读写模式打开文件。
- `Append`:以追加模式打开文件。
- `Truncate`:在打开文件时截断文件,即清空文件内容。
- `Text`:以文本模式打开文件,这意味着文件中的换行符会被转换为系统的换行符(如 Windows 中的 "\r\n")。
- `Unbuffered`:以无缓冲模式打开文件,这意味着数据不会被缓存到内存中。
- `NewOnly`:只打开不存在的文件,如果文件已经存在则会失败。
- `ExistingOnly`:只打开已经存在的文件,如果文件不存在则会失败。
注意:在使用 `QFile` 打开文件时,可以使用逻辑或运算符 `|` 来同时指定多个标志。例如,`QFile::ReadOnly | QFile::Text` 表示以只读文本模式打开文件。
阅读全文