现读取D盘下一文件夹H,中的文件所有文件名到一数组中strName=finder.GetFilePath();//文件路径读取文件;
 filename.Add(strName);//数组filename
第一次循环取得strName为D:\\H.
第二次循环取得strName为D:\\H..
第三次循环取得strName为D:\\H\k.txt但是第三次后没有把D:\\H\k.txt放入数组中,数组filename中为D:\\H.
这是怎么回事,怎么改呀谢谢这是我的代码CFileFind finder; //定义CFileFind对象
    CString strName; //保存文件路径名
    BOOL bIsWorking; //标志是否找完所有文件
    SetCurrentDirectory("D:\\K");//设置查找目录
    bIsWorking = finder.FindFile("*.*");//开始一个查找,查找.bmp文件
    for ( ;; )//循环查找 注:FindNextFile()找到最后一个文件时返回0;
    {
      if(bIsWorking)
      {
            bIsWorking = finder.FindNextFile();
strName=finder.GetFilePath();//文件路径读取文件;
            filename.Add(strName);
AfxMessageBox(filename.GetAt(0));
      }
      else
           break;   }