CreateFile如何没有创建成功
CreateFile怎么没有创建成功?
------解决方案--------------------
CreateFile("C:\\a.txt",GENERIC_READ
------解决方案--------------------
GENERIC_WRITE,0,NULL,OPEN_ALWAYS,FILE_FLAG_DELETE_ON_CLOSE,NULL);
你这个属性是关闭句柄的时候删除文件
换成FILE_ATTRIBUTE_NORMAL 默认属性 这个是实验下
#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 默认属性 这个是实验下