ReName()和MoveFile()这两个函数是用来实现文件重命名的,但是在VC6.0里面用这两个函数,都不管用,文件不能被重命名,程序没反应,也不报错,大家帮忙看看是哪里的问题,谢谢了。程序如下:MoveFile(_T("D:\\work\\text1.txt"),_T("D:\\work\\333.txt"));还有,在VC里面重命名一个文件还有别的方式吗

解决方案 »

  1.   

    MoveFileEx也不行呢,有大虾出来解释一下吗,困惑中
      

  2.   


    SHFILEOPSTRUCT shFile ;
    ZeroMemory (&shFile ,sizeof (shFile ));
    shFile .pFrom = lpFileRoot ;
    shFile.pTo = _("你想要的完整路径")
    shFile .wFunc = FO_RENAME ;
    shFile .fFlags = FOF_SILENT  |FOF_NOCONFIRMATION ;
    if (SHFileOperation (&shFile ) != 0 )
    {
    return false ;
    }
    else
    {
    return true ;

    #include <Shlwapi.h>
    #pragma comment(lib,"Shlwapi.lib")
      

  3.   

    MoveFile失败了吧,返回0,你调用GetLastError函数看看值是什么
      

  4.   

    不管什么方式,最后都是ZwSetInformationFile/FileRenameInformation
      

  5.   


    你还不如说,直接给文件驱动发IRP呢