1. 程式人生 > 其它 >檔案操作 c++ windows下讀取指定目錄的所有檔名字

檔案操作 c++ windows下讀取指定目錄的所有檔名字

總結:

windows下的兩個關鍵函式

1. _findfirst() 查詢第一個符合規則的檔案

2. _findnext() 查詢下一個符合規則的檔案

 

linux下 讀取指定目錄的所有檔名字見 部落格:

https://blog.csdn.net/yzf279533105/article/details/103533561

 

原始碼

#include <stdio.h>
#include <io.h>
#include <string>

using namespace std;

void main()
{
  //目錄和檔案
  string inPath = "./*.txt"; // 當前目錄的所有

  //用於存放查詢的檔案資訊
  _finddata_t fileinfo;

  //第一次查詢
  long handle = _findfirst(inPath.c_str(), &fileinfo);
  if (handle == -1)
  {
    printf("查詢檔案失敗");
    return;
  }

  do
  { 
    //打印出檔名
    printf("%s \n", fileinfo.name);
  } while (!_findnext(handle, &fileinfo));

  // 記得要關閉
  _findclose(handle);

  getchar();
}

 

轉自https://blog.csdn.net/yzf279533105/article/details/103533571