C++遍歷文件夾下文件的方法
更新時(shí)間:2015年07月16日 10:16:21 作者:宋勇野
這篇文章主要介紹了C++遍歷文件夾下文件的方法,實(shí)例分析了C++針對文件夾遍歷的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了C++遍歷文件夾下文件的方法。分享給大家供大家參考。具體如下:
#include <windows.h> #include <stdio.h> #include <string.h> #define LEN 1024 // 深度優(yōu)先遞歸遍歷目錄中所有的文件 BOOL DirectoryList(LPCSTR Path) { WIN32_FIND_DATA FindData; HANDLE hError; int FileCount = 0; char FilePathName[LEN]; // 構(gòu)造路徑 char FullPathName[LEN]; strcpy(FilePathName, Path); strcat(FilePathName, "\\*.*"); hError = FindFirstFile(FilePathName, &FindData); if (hError == INVALID_HANDLE_VALUE) { printf("搜索失敗!"); return 0; } while(::FindNextFile(hError, &FindData)) { // 過慮.和.. if (strcmp(FindData.cFileName, ".") == 0 || strcmp(FindData.cFileName, "..") == 0 ) { continue; } // 構(gòu)造完整路徑 wsprintf(FullPathName, "%s\\%s", Path,FindData.cFileName); FileCount++; // 輸出本級的文件 printf("\n%d %s ", FileCount, FullPathName); if (FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { printf("<Dir>"); DirectoryList(FullPathName); } } return 0; } void main() { DirectoryList("D:eclipse-J2EE"); }
希望本文所述對大家的C++程序設(shè)計(jì)有所幫助。
相關(guān)文章
Qt編寫地圖實(shí)現(xiàn)動態(tài)點(diǎn)位標(biāo)注的示例代碼
動態(tài)點(diǎn)位標(biāo)注是定制的一個(gè)功能模塊,提供直接地圖上選點(diǎn)設(shè)置標(biāo)記點(diǎn),點(diǎn)位信息用結(jié)構(gòu)體存儲,其中包括了經(jīng)度、緯度、速度、時(shí)間等信息。本文將介紹實(shí)現(xiàn)這一功能的示例代碼,需要的可以參考一下2022-01-01C語言類型轉(zhuǎn)換與常量的細(xì)節(jié)深入理解探究
這篇文章主要為大家介紹了C?語言類型轉(zhuǎn)換與常量的細(xì)節(jié)深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12c++ 內(nèi)聯(lián)函數(shù)和普通函數(shù)的區(qū)別
內(nèi)聯(lián)函數(shù)是c++為了提高程序的運(yùn)行速度做的改進(jìn),那么內(nèi)聯(lián)函數(shù)和普通函數(shù)的區(qū)別是什么,本文就來詳細(xì)的介紹一下,感興趣的朋友可以了解一下2021-05-05C++實(shí)現(xiàn)一個(gè)線程安全的單例工廠實(shí)現(xiàn)代碼
這篇文章主要介紹了 C++實(shí)現(xiàn)一個(gè)線程安全的單例工廠實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-05-05