c++

C++中的CreateFile函数怎么使用

小亿
124
2023-09-27 20:11:00
栏目: 编程语言

在C++中,CreateFile函数可以用来创建或打开一个文件。它的原型是:

HANDLE CreateFile(LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);

参数说明:

CreateFile函数的返回值是一个HANDLE类型的句柄,用于后续操作文件。

下面是一个使用CreateFile函数创建文件的示例:

#include <Windows.h>
int main() {
LPCWSTR filePath = L"C:\\path\\to\\file.txt";   // 文件路径
// 打开或创建文件
HANDLE hFile = CreateFile(filePath, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE) {
// 文件打开或创建失败
return -1;
}
// 写入文件
char buffer[] = "Hello, World!";
DWORD bytesWritten;
if (!WriteFile(hFile, buffer, sizeof(buffer), &bytesWritten, NULL)) {
// 写入文件失败
return -1;
}
// 关闭文件
CloseHandle(hFile);
return 0;
}

该示例中,通过CreateFile函数创建或打开一个文件,并使用WriteFile函数向文件中写入数据。最后使用CloseHandle函数关闭文件的句柄。

0
看了该问题的人还看了