CreateFile如何没有创建成功

CreateFile怎么没有创建成功?

 #include "stdio.h"
 #include <string.h> 
 #include "windows.h"

 void playCEwav()
 {
      HANDLE handle ;
  DWORD Num;
      int fileSize = 0;
  char Buffer[] = "这是个刚创建的文件";
      handle = (HANDLE)CreateFile("C:\\a.txt",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_ALWAYS,FILE_FLAG_DELETE_ON_CLOSE,NULL);
      if (handle != INVALID_HANDLE_VALUE)
      {
             SetFilePointer(handle,0,0,FILE_BEGIN);
             WriteFile(handle,Buffer,sizeof(Buffer),&Num,NULL);
 MessageBox(NULL,Buffer,"re",MB_OK);
      }
       
    }
int main(int argc, char *argv[])

   playCEwav();
}


------解决方案--------------------
CreateFile("C:\\a.txt",GENERIC_READ
------解决方案--------------------
GENERIC_WRITE,0,NULL,OPEN_ALWAYS,FILE_FLAG_DELETE_ON_CLOSE,NULL);
你这个属性是关闭句柄的时候删除文件
换成FILE_ATTRIBUTE_NORMAL 默认属性 这个是实验下