希望遍历获得所有文件的文件名,请问怎么实现呢?

解决方案 »

  1.   

    递归遍历根目录下所有子目录,文件。如果是文件则取出文件名
    WIN32_FIND_DATA fd;   
    HANDLE hFindFile = FindFirstFile(path, &fd);                   bIsDirectory = ((fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0);   
            bFinish = (FindNextFile(hFindFile, &fd) == FALSE);
    这里的bFinish,是用来判断遍历结束标志。
      

  2.   

    CFileFind find;
    BOOL b = find.FindFile("D:\\work\\*XXXXX");  //XXXX你要在目录里获取怎么的文件 如 .txt 
    CStringArray array;
    while(b)
    {
      b = find.FindNextFile();
      array.Add(find.GetFileName());
    }D:\\work\\ 这个是你要遍历的目录 
    文件名全部保存在    CStringArray里了