CreateFile()
时间: 2023-06-21 17:08:50 浏览: 125
C#编程 文件操作 CreateFile(源码)(源码)
5星 · 资源好评率100%
CreateFile() 是 Windows 操作系统中一个函数,用于创建或打开一个文件或设备。它的原型如下:
```c++
HANDLE CreateFile(
LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
```
其中,参数的含义如下:
- `lpFileName`:要创建或打开的文件或设备的名称。
- `dwDesiredAccess`:指定所需的访问权限,如读、写或执行等。
- `dwShareMode`:指定其他进程如何分享此文件或设备。例如,可以指定允许其他进程读取文件,但不允许写入此文件。
- `lpSecurityAttributes`:使用此参数指向一个 SECURITY_ATTRIBUTES 结构体,以便在创建文件时指定安全性描述符。
- `dwCreationDisposition`:指定如何处理此操作,例如,创建新文件、打开现有文件或截断现有文件等。
- `dwFlagsAndAttributes`:为文件或设备指定属性。
- `hTemplateFile`:指定一个具有以下标志之一的文件句柄,以用作新文件的模板。
`CreateFile()` 函数返回一个句柄,该句柄可以用于操作文件或设备。如果函数失败,它将返回 `INVALID_HANDLE_VALUE`。
阅读全文