В случае, если кому-то интересно, как я решил мою проблему здесь:
void CreateBlankFile(LPSTR str, long lsize) {
DWORD dwErr;
HANDLE file = CreateFile(str,
GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
dwErr = GetLastError();
if (dwErr > 0) {
//some error message should be here
return;
}
SetFilePointer(file, lsize, 0, FILE_BEGIN);
SetEndOfFile(file);
CloseHandle(file);
}