在遍历文件目录的过程中:
if ('.' != FindData.cFileName[0] )和
void CheckDir(PCHAR pDir)
{
if ('\\' != pDir[strlen(pDir)-1])
strcat(pDir, "\\");
}
这二个的作用是为什么?为什么要这样做。

解决方案 »

  1.   

    CFileFind temp;
    BOOL bWorking=temp.FindFile(curdir);
    while(bWorking)
    {  
    bWorking=temp.FindNextFile(); if(!temp.IsDirectory()&&!temp.IsDots())//找到所有的文件
    {
                       }
              }
      

  2.   

    if ('.' != FindData.cFileName[0] )
    为什么是和‘.’判断啊?
      

  3.   

    1、实上目录下的文件除了你在资源管理器中所见到的之外,还有两个目录:“.”和“..”(可以用cmd的dir看看哦)。前者代表当前目录,后者代表上级目录。if ('.' != FindData.cFileName[0] )这一句就是将这两者过滤出去,因为如果不这样,将会导致无穷递归。
    2、使用文件夹递归必须考虑的是路径的格式。通常根目录的格式是“X:\”,而使用FindFirstFile和FindNextFile所获得的非根目录的格式是“X:\Dir”,所以为了递归的方便与通用性,必须在非根目录后边加上反斜杠'\\'。
      

  4.   

    请支持一下
    http://www.1931-9-18.com
    http://sign.1931-9-18.org/gaspay_sign.asp