C++ 遍歷某個文件夾下所有文件的方法步驟
更新時間:2020年02月12日 15:47:44 作者:v9fly
這篇文章主要介紹了C++ 遍歷某個文件夾下所有文件的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
本文主要介紹了C++ 遍歷某個文件夾下所有文件的方法步驟,分享給大家,主要給自己留個筆記。。
#include<iostream> #include<string> #include<io.h> #include<cstdio> #include<cstdlib> #include<cstring> using namespace std; void fileSearch(string path) { long hFile = 0; /* _finddata_t 存儲文件各種信息的結(jié)構(gòu)體,<io.h>; */ struct _finddata_t fileInfo; string pathName; /* \\* 表示符合的所有文件; 沒有找到即文件夾為空,退出; assign 表示把 pathName清空并置為path; append 表示在末尾加上字符串; c_str 返回一個const char* 的臨時指針; _findfirst 搜索與指定的文件名稱匹配的第一個實(shí)例,若成功則返回第一個實(shí)例的句柄,否則返回-1L; 函數(shù)原型:long _findfirst( char *filespec, struct _finddata_t *fileinfo ); */ if ( ( hFile = _findfirst(pathName.assign(path).append("\\*").c_str(), &fileInfo) ) == -1) return ; do { cout << path+"\\"+fileInfo.name << endl; /* 文件夾下有 . 和 .. 目錄,不能進(jìn)入搜索; _A_SUBDIR 表示文件夾屬性; */ if( strcmp(fileInfo.name,"..") && strcmp(fileInfo.name,".") && fileInfo.attrib==_A_SUBDIR ) fileSearch(path+"\\"+fileInfo.name); } while ( _findnext(hFile, &fileInfo) == 0 ); /* _findnext 搜索與_findfirst函數(shù)提供的文件名稱匹配的下一個實(shí)例,若成功則返回0,否則返回-1 ; _findclose 結(jié)束查找; */ _findclose(hFile); return ; } int main() { string path="E:\\Git"; fileSearch(path); system("pause"); return 0; }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
斐波那契數(shù)列 優(yōu)化矩陣求法實(shí)例
斐波那契數(shù)列 優(yōu)化矩陣求法實(shí)例,需要的朋友可以參考一下2013-03-03C語言實(shí)現(xiàn)可增容動態(tài)通訊錄詳細(xì)過程
這篇文章主要為大家介紹了C語言實(shí)現(xiàn)簡易通訊錄的完整流程,此通訊錄還可以增容,并且每個環(huán)節(jié)都有完整代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-05-05C++ string與int的相互轉(zhuǎn)換(使用C++11)
本文主要介紹了C++ string與int的相互轉(zhuǎn)換(使用C++11),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01C語言 structural body結(jié)構(gòu)體詳解用法
C 數(shù)組允許定義可存儲相同類型數(shù)據(jù)項(xiàng)的變量,結(jié)構(gòu)是 C 編程中另一種用戶自定義的可用的數(shù)據(jù)類型,它允許您存儲不同類型的數(shù)據(jù)項(xiàng),結(jié)構(gòu)用于表示一條記錄,假設(shè)您想要跟蹤圖書館中書本的動態(tài),您可能需要跟蹤每本書的下列屬性2021-10-10