CreateFile使用示例
时间: 2023-07-11 18:30:18 浏览: 56
以下是一个CreateFile的简单示例,用于打开一个名为test.txt的文本文件:
```
#include <windows.h>
#include <stdio.h>
int main()
{
// 打开test.txt文件
HANDLE hFile = CreateFile("test.txt", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
printf("打开文件失败,错误代码:%d\n", GetLastError());
return 1;
}
// 读取文件内容
char buffer[1024];
DWORD dwRead;
if (ReadFile(hFile, buffer, 1024, &dwRead, NULL))
{
printf("读取了%d字节的数据:\n%s\n", dwRead, buffer);
}
else
{
printf("读取文件失败,错误代码:%d\n", GetLastError());
}
// 关闭文件
CloseHandle(hFile);
return 0;
}
```
这个示例使用CreateFile打开了一个名为test.txt的文本文件,并使用ReadFile从文件中读取了一定数量的数据,最后使用CloseHandle关闭了文件句柄。需要注意的是,如果CreateFile返回INVALID_HANDLE_VALUE,说明文件打开失败,应该使用GetLastError获取错误代码以进行诊断。