删除这个文件本身失败!
除非把此调试程序关闭方可,真不明白,我不是已经调用了CloseHandle了吗?为什么不能删除这个已经 closehandle的文件呢?

解决方案 »

  1.   

    报的是什么错?你试试不以 FILE_SHARE_READ 方式打开看看行不行?
      

  2.   

    第一,碰上这种问题应该是你自己一步步检测每个函数调用的返回值.然后找出错误.
    第二,你只说你调用了这些函数,又没有说它们的返回值我们怎么知道错在哪?
    第三,只有你一个程序在读这个文件?
    第四,"csdn只剩无流货色了?"--没人理你罢了.
      

  3.   

    已经写的很清楚了!
    成功的打开了文件,返回了它的句柄HANDLE,我用完后使用CloseHandle关掉此文件,紧接着想删除它,可是失败。另,我已经试过FILE_SHARE_READ了,不行!
      

  4.   

    调用GetLastError()看看DELETEFILE出什么错了.
      

  5.   

    我测试了一下,没问题
    HANDLE hfile=CreateFile("d:\\test.txt",GENERIC_WRITE,FILE_SHARE_READ,NULL,CREATE_ALWAYS,0,NULL);
    CloseHandle(hfile);
    DeleteFile("d:\\test.txt");
      

  6.   

    你对文件是可写的,试改成GENERIC_READ和OPEN_EXISTING看看还行不行?