C++ CreateFile
时间: 2023-07-11 16:34:13 浏览: 197
Create File
CreateFile 是 Windows API 的一个函数,用于创建或打开一个文件或设备。以下是一个 C++ 示例代码,演示如何使用 CreateFile 函数:
```cpp
#include <windows.h>
int main() {
HANDLE fileHandle = CreateFile(
"test.txt", // 文件名
GENERIC_READ | GENERIC_WRITE, // 访问模式
0, // 共享模式
NULL, // 安全描述符
CREATE_ALWAYS, // 创建或覆盖文件
FILE_ATTRIBUTE_NORMAL, // 文件属性
NULL // 模板文件句柄
);
if (fileHandle == INVALID_HANDLE_VALUE) {
// 创建文件失败
return 1;
}
// 操作文件
CloseHandle(fileHandle);
return 0;
}
```
在上述代码中,CreateFile 函数的第一个参数指定了要创建或打开的文件名;第二个参数指定了访问模式,可以是 GENERIC_READ(读取) 或 GENERIC_WRITE(写入) 或它们的组合;第三个参数指定了共享模式,通常为 0;第四个参数指定了安全描述符,通常为 NULL;第五个参数指定了如何创建或打开文件,可以是 CREATE_NEW、CREATE_ALWAYS、OPEN_EXISTING、OPEN_ALWAYS 或 TRUNCATE_EXISTING 中的一个;第六个参数指定了文件属性,通常为 FILE_ATTRIBUTE_NORMAL;第七个参数指定了模板文件句柄,通常为 NULL。如果 CreateFile 函数返回的句柄是 INVALID_HANDLE_VALUE,则说明创建文件失败。
阅读全文