怎样实现把文件夹中某一种类型的文件(如txt文件)的文件名全提取出来,然后把文件名放入到一个字符串数组中? 

解决方案 »

  1.   

    FindFirstFile,查找*.txt,用MFC类也可以。
      

  2.   

    在MSDN中输入FindFirstFile,有详细说明和例子代码。
      

  3.   


    WIN32_FIND_DATA wfd = {0};
    HANDLE hFind = FindFirstFile("d:\\*.*", &wfd);
    if (hFind != NULL)
    {
        BOOL bFind = TRUE;
        do
        {
    if (wfd.dwFileAttributes & ~16)
    {
        char *pDot = strrchr(wfd.cFileName, '.');
        if (pDot && strcmpi(pDot, ".txt") == 0)
        {
    printf("%s\n", wfd.cFileName);
        }
    }
        }while(bFind = FindNextFile(hFind, &wfd));
    }大概是这样的,没测试。 16是判断目录属性的值,那个宏定义忘记了