如何将指定目录下的所有.avi文件读出?
例如:目录(zxf)下有a.avi,b.avi,,,,,n.avi,怎样将它们读到内存中
(用CString avi[n])接收?

解决方案 »

  1.   

    简单呀:FindFirstFile,FindNextFile就能解决问题,和好用得呀
      

  2.   

    用FindFile开始查找文件, 然后调用 FindNextFile得到你想要的目录的文件.
      

  3.   

    CFileFind    tempFind;
    CString path="d:\\temp\\*.*";
    CString strFileName, strSuffix, strFilePath;
    int nIndex;
    CString           strAVI; BOOL bIsFinded =(BOOL)tempFind.FindFile( path );
    while( bIsFinded )
    {
    bIsFinded = (BOOL)tempFind.FindNextFile();
    if( !tempFind.IsDots() ) 
    {
    strFileName = tempFind.GetFileName();
    nIndex = strFileName.ReverseFind('.');     
    strSuffix = strFileName.Mid(nIndex+1);
    strSuffix.MakeUpper();
    if ( strSuffix=="AVI" ) 
    {
                                   strAVI =  strFileName;    
    }
    }
    }
    tempFind.Close();
      

  4.   

    如果你要计算avi文件数目,则
    1.在前面定义int nCount=0;
    2.                          if ( strSuffix=="AVI" ) 
    {
                                   nCount++;
                                   strAVI =  strFileName;    
    }