c 讀取資料夾下的所有檔名

2021-09-20 03:01:58 字數 1100 閱讀 8214

目錄

1.讀取某一資料夾下的檔名(非迭代式)

2.讀取某一資料夾下的所有檔名(迭代式)

tips:

主要是通過_findfirst和_findnext來實現。

#include #include #include #include #include #include//ifstream

#include//包含getline()

#includeusing namespace std;

int main(void)

return 0;

}

#include #include #include #include #include #include//ifstream

#include//包含getline()

#includeusing namespace std;

void getfiles(string path, vector& files)

else

} while (_findnext(hfile, &fileinfo) == 0);

_findclose(hfile); }}

int main(int argc, char** ar**)

}*/}// cout << nullsize << ": " << size << endl;

// cout << (float)nullsize / size << endl;

return 0;

}

#include #include #include #include void getfiles(string path, vector& filenames)

}closedir(pdir);

}

1.輸出的結果是包含"."和".."的如果不需要,可以通過判斷去除

2.handle的型別也可以是long,但是在64位下不可用;而intptr_t既可以在32位下使用,也可以在64位下使用。

3.前兩種方法使用了io.h,在linux下獲取可能會有問題,第三種方法親測ubuntu可用

C 獲取資料夾下所有檔名

查詢檔案需要乙個結構體和幾個函式。結構體為struct finddata t,函式為 findfirst findnext和 findclose。struct finddata t 這個結構體是用來儲存檔案各種資訊的。定義如下 struct finddata t 其中各成員變數的含義如下 unsig...

C 獲取資料夾下所有檔名

1.實現 1 2 author codingmengmeng 3 theme 獲取指定資料夾下的所有檔名 4 time 2017 1 13 11 46 22 5 blog 7 include 8 include 9 include 10 using namespace std 1112 void g...

獲取資料夾下所有檔名

有時我們想要把乙個資料夾中的所有檔名整理到乙個execl檔案中,便於管理和查詢以及列印,多數是使用 複製 貼上 方法 將資料夾中的檔案重新命名,在可編輯狀態下進行複製,而後在其他文件中貼上 這種辦法可行,但對於資料夾中有大量的檔案的情況,則工作效率低,而且做完後必須核對。利用dos的重定向命令 可方...