CreateFile函數是Windows API中用于創建或打開文件的一個函數。為了正確使用它,你需要遵循以下步驟:
下面是一個簡單的示例代碼,演示了如何使用CreateFile函數創建一個新文件:
#include <windows.h>
#include <stdio.h>
int main()
{
HANDLE hFile;
DWORD dwBytesWritten;
const char* filePath = "C:\\example.txt";
// 創建一個新文件
hFile = CreateFile(filePath,
GENERIC_WRITE,
0,
NULL,
CREATE_ALWAYS,
0,
NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
printf("Error creating file: %lu\n", GetLastError());
return 1;
}
// 寫入文件內容
const char* fileContent = "Hello, World!";
if (!WriteFile(hFile, fileContent, strlen(fileContent), &dwBytesWritten, NULL))
{
printf("Error writing to file: %lu\n", GetLastError());
CloseHandle(hFile);
return 1;
}
// 關閉文件句柄
CloseHandle(hFile);
printf("File created successfully!\n");
return 0;
}
請注意,這只是一個簡單的示例,僅用于演示目的。在實際應用中,你可能需要處理更復雜的錯誤情況,并根據需要進行適當的錯誤處理和資源管理。