1怎样把一个文件夹从一个路径拷贝到另外一个路径?
2怎样检查根目录下有没一个我指定的文件夹名?
3static 的public private 还要保护 有什么区别,好象没什么区别?
4异或 和平方符号有什么区别,好象都是^?
5怎样删除一个里面有很多文件的文件夹?

解决方案 »

  1.   

    问题3也可以用CFileFind类来解决:
    CFileFind finder;   // build a string with wildcards
       CString strWildcard(pstr);
       strWildcard += _T("\\*.*");   // start working for files
       BOOL bWorking = finder.FindFile(strWildcard);   while (bWorking)
       {
          bWorking = finder.FindNextFile();      // skip . and .. files; otherwise, we'd
          // recur infinitely!      if (finder.IsDots())
             continue;      // if it's a directory, recursively search it      if (finder.IsDirectory())
          {
             CString str = finder.GetFilePath();
             cout << (LPCTSTR) str << endl;
             Recurse(str);
          }
       }   finder.Close();
    }——摘自MSDN
      

  2.   

    先解答两个
    1.
    ::CopyFile("d:\\book1.xls","e:\\book2.xls",TRUE);第三个参数如果为TRUE,表示如果新文件已存在,则复制失败
    为FALSE表示进行覆盖5.
    SHFileOperation函数用来复制,删除,移动或删除一个文件系统对象。
    它有两种例外情况,你不能使用SHFileOperation指定一个网络路径把专用文件夹从一个驱动器移动到一个远程计算机.
    这些例外是我的文档和我的图片文件夹(CSIDL_PERSONAL and CSIDL_MYPICTURES).SHFILEOPSTRUCT sfs;
    //删除整个b目录下的文件
    sfs.hwnd = this->m_hWnd;
    sfs.fFlags = FOF_SIMPLEPROGRESS;
    sfs.fAnyOperationsAborted = true;
    sfs.hNameMappings = NULL;
    sfs.lpszProgressTitle = "删除文件";
    sfs.pFrom = "e:\\b";
    sfs.pTo = NULL;
    sfs.wFunc = FO_DELETE;SHFileOperation(&sfs);
      

  3.   

    2.
    可以使用CFile类的Open方法来判断,打开失败表示指定路径的文件不存在3.不知道你问什么问题,