歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux/Unix下讀取指定目錄下的所有文件名

Linux/Unix下讀取指定目錄下的所有文件名

日期:2017/2/28 16:10:04   编辑:Linux教程

調用系統函數opendir()和readdir來實現遍歷Linux/Unix下的某個指定目錄下的所有文件,並輸出文件名。

實現代碼如下:

  1. /*
  2. Author: ACb0y
  3. FileName: main.cpp
  4. Create Time: 2011年8月1日0:41:18
  5. Version: V1.0
  6. www.linuxidc.com
  7. */
  8. #include <iostream>
  9. #include "apue.h"
  10. #include <dirent.h>
  11. using namespace std;
  12. int main(int argc, char * argv[])
  13. {
  14. DIR *dp;
  15. struct dirent *dirp;
  16. if (argc != 2)
  17. {
  18. err_quit("Usage: ls directory_name");
  19. }
  20. //打開指定的目錄
  21. if ((dp = opendir(argv[1])) == NULL)
  22. {
  23. err_sys("can't open %s", argv[1]);
  24. }
  25. //遍歷目錄
  26. while ((dirp = readdir(dp)) != NULL)
  27. {
  28. printf("%s\n", dirp->d_name);
  29. }
  30. //關閉目錄
  31. closedir(dp);
  32. return 0;
  33. }
Copyright © Linux教程網 All Rights Reserved