今天第一次写了几条语句,编译是通过了,可没有达到预期的目的,详细代码如下:
HANDLE hr=CreateFile("c:\\dd.txt",
GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
char buffer[]={"12345"};
DWORD dw;
WriteFile(hr,buffer,sizeof(buffer),&dw,NULL);
ReadFile(hr,buffer,sizeof(buffer),&dw,NULL);
DeleteFile("c:\\dd.txt");
1.readfile()不是将文件从硬盘读到内存吗?咋文件还能打开,内容不见少?
2.delete()将此文件删不掉!
HANDLE hr=CreateFile("c:\\dd.txt",
GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
char buffer[]={"12345"};
DWORD dw;
WriteFile(hr,buffer,sizeof(buffer),&dw,NULL);
ReadFile(hr,buffer,sizeof(buffer),&dw,NULL);
DeleteFile("c:\\dd.txt");
1.readfile()不是将文件从硬盘读到内存吗?咋文件还能打开,内容不见少?
2.delete()将此文件删不掉!
而且你的读操作也不对,应该把文件指针指向文件头。2.delete()删不掉,估计是因为你没关闭文件句柄,应该先用CloseHandle()关闭hr,然后删除