Windows使用CreateFile创建文件
时间: 2024-04-09 13:23:42 浏览: 61
Delphi判断文件是否正在被使用
在Windows上,可以使用CreateFile函数来创建文件。下面是一个示例代码:
```cpp
#include <windows.h>
int main() {
HANDLE hFile;
LPCSTR lpFileName = "test.txt";
DWORD dwDesiredAccess = GENERIC_WRITE;
DWORD dwShareMode = 0;
LPSECURITY_ATTRIBUTES lpSecurityAttributes = NULL;
DWORD dwCreationDisposition = CREATE_NEW;
DWORD dwFlagsAndAttributes = FILE_ATTRIBUTE_NORMAL;
HANDLE hTemplateFile = NULL;
hFile = CreateFile(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile);
if (hFile == INVALID_HANDLE_VALUE) {
// 文件创建失败
return 1;
}
// 文件创建成功
CloseHandle(hFile);
return 0;
}
```
在上面的示例中,我们使用CreateFile函数创建了一个名为"test.txt"的文件。函数的参数包括文件名、访问权限、共享模式、安全属性、创建方式、文件属性和模板文件句柄。如果文件创建成功,函数将返回一个有效的文件句柄,否则返回INVALID_HANDLE_VALUE。
需要注意的是,创建文件后,我们还需要使用CloseHandle函数关闭文件句柄,以释放系统资源。
阅读全文