CreateFileA函数实例
时间: 2024-05-15 12:16:15 浏览: 126
以下是一个使用CreateFileA函数创建新文件的示例:
```c++
#include <windows.h>
#include <stdio.h>
int main()
{
HANDLE hFile;
DWORD dwBytesWritten;
char buffer[] = "Hello, World!";
// 创建新文件
hFile = CreateFileA("test.txt", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
printf("Failed to create file. Error code: %d\n", GetLastError());
return 1;
}
// 将数据写入文件
if (!WriteFile(hFile, buffer, sizeof(buffer), &dwBytesWritten, NULL))
{
printf("Failed to write to file. Error code: %d\n", GetLastError());
CloseHandle(hFile);
return 1;
}
printf("File written successfully. Written bytes: %d\n", dwBytesWritten);
// 关闭文件句柄
CloseHandle(hFile);
return 0;
}
```
这个程序创建一个名为“test.txt”的新文件,并向其中写入“Hello, World!”。如果文件创建或写入操作失败,则会在控制台上输出错误信息。如果操作成功,则会输出写入的字节数。最后,程序会关闭文件句柄并返回0。
阅读全文