C++ CreateFile/ReadFile/WriteFile関数 徹底解説
C++では、CreateFile、ReadFile、WriteFile関数を使用してファイルを作成、読み取り、書き込みすることができます。
- ファイルを作成する:
 
HANDLE hFile = CreateFile(TEXT("example.txt"), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE) {
    // 文件创建失败
    // 处理错误
}
- ファイルに書き込む:
 
DWORD dwBytesWritten;
char data[] = "Hello, World!";
if (!WriteFile(hFile, data, sizeof(data), &dwBytesWritten, NULL)) {
    // 写入文件失败
    // 处理错误
}
- ファイルを読む:
 
DWORD dwBytesRead;
char buffer[100];
if (!ReadFile(hFile, buffer, sizeof(buffer), &dwBytesRead, NULL)) {
    // 读取文件失败
    // 处理错误
} else {
    // 输出读取的内容
    cout << buffer << endl;
}
これらの関数を使用するにはWindows.hヘッダーファイルを含める必要があります。また、ファイルハンドルを使用した後はファイルを閉じることを忘れないでください。
CloseHandle(hFile);