1. 程式人生 > >C/C++讀取目錄及子目錄檔名

C/C++讀取目錄及子目錄檔名



    FreeC++是一個開源的、輕量級的C++庫,用於資料處理和網路通訊,可以滿足C++程式設計師80%以上的開發需求,功能不算強大,希望能起到拋磚引玉的效果。

      本文章介紹的是FreeC++框架的CDir類獲取目錄及子目錄中的檔名

      我來沒來得及做好個人網站,如果需要原始碼,請加QQ群:513325257。

#include "_public.h"

int main(int argc,char *argv[])
{
  if (argc != 3)
  {
    printf("\n");
    printf("Using:./demo2 pathname match\n\n");

    printf("Example:./demo2 /tmp \"*.txt,*.cpp\"\n\n");

    printf("本程式演示採用CDir類讀取目錄中的檔名,引數1是目錄名,引數2是檔名匹配的規則。\n\n");

    exit(-1);
  }

  CDir Dir;

  // 開啟目錄,讀取該目錄下全部的*.txt檔案,包括子目錄。
  if (Dir.OpenDir(argv[1],argv[2],10000,TRUE,TRUE)==FALSE)
  {
    printf("Dir.OpenDir(%s) failed.\n",argv[1]); exit(-1);
  }

  // 列出全部的檔名和其它資訊
  while (TRUE)
  {
    if (Dir.ReadDir()==FALSE) break;

    printf("file=%s,size=%ld,mtime=%s\n",Dir.m_FullFileName,Dir.m_FileSize,Dir.m_ModifyTime);
  }

  exit(0);
}