以下を使用して、ファイルへのハンドルを取得しました。
char *filePathAndName = "C:\Projects\pic.bmp";
HANDLE hFile = CreateFile(_T(filePathAndName),GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
そして、私は以下を使用してファイルを書きました:
WriteFile(hFile, (LPSTR)&bmfHeader, sizeof(BITMAPFILEHEADER), &dwBytesWritten, NULL);
WriteFile(hFile, (LPSTR)&bi, sizeof(BITMAPINFOHEADER), &dwBytesWritten, NULL);
WriteFile(hFile, (LPSTR)lpbitmap, dwBmpSize, &dwBytesWritten, NULL);
ただし、ファイルは、C:\Projects\ ディレクトリではなく、プロジェクト ディレクトリ (つまり、Microsoft Visual Studio ソリューション ファイルが存在する場所) に書き込まれます。
指定したディレクトリに .bmp ファイルを書き込むにはどうすればよいですか?