程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++遍歷文件夾下文件的辦法

C++遍歷文件夾下文件的辦法

編輯:關於C++

C++遍歷文件夾下文件的辦法。本站提示廣大學習愛好者:(C++遍歷文件夾下文件的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C++遍歷文件夾下文件的辦法正文


本文實例講述了C++遍歷文件夾下文件的辦法。分享給年夜家供年夜家參考。詳細以下:

#include <windows.h>
#include <stdio.h>
#include <string.h>
#define LEN 1024
// 深度優先遞歸遍歷目次中一切的文件
BOOL DirectoryList(LPCSTR Path)
{
 WIN32_FIND_DATA FindData;
 HANDLE hError;
 int FileCount = 0;
 char FilePathName[LEN];
 // 結構途徑
 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;
 }
 // 結構完全途徑
 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++法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved