小編給大家分享一下C++中如何遍歷某個文件夾下所有文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),元江縣企業(yè)網(wǎng)站建設(shè),元江縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,元江縣網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,元江縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
本文主要介紹了C++ 遍歷某個文件夾下所有文件的方法步驟,分享給大家
#include#include #include #include #include #include using namespace std; void fileSearch(string path) { long hFile = 0; /* _finddata_t 存儲文件各種信息的結(jié)構(gòu)體, ; */ struct _finddata_t fileInfo; string pathName; /* \\* 表示符合的所有文件; 沒有找到即文件夾為空,退出; assign 表示把 pathName清空并置為path; append 表示在末尾加上字符串; c_str 返回一個const char* 的臨時指針; _findfirst 搜索與指定的文件名稱匹配的第一個實例,若成功則返回第一個實例的句柄,否則返回-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; /* 文件夾下有 . 和 .. 目錄,不能進入搜索; _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ù)提供的文件名稱匹配的下一個實例,若成功則返回0,否則返回-1 ; _findclose 結(jié)束查找; */ _findclose(hFile); return ; } int main() { string path="E:\\Git"; fileSearch(path); system("pause"); return 0; }
以上是“C++中如何遍歷某個文件夾下所有文件”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!