C++读取某一目录下的所有文件名

#include <afxwin.h> // project->settings->general->Use MFC in a shared DLL

#include <iostream>
using namespace std;

void FindAllFile(CString path, CString* filenames, int& count)
{
 CFileFind finder;
 BOOL working = finder.FindFile(path + "\\*.*");
 while (working)
 {
  working = finder.FindNextFile();
  if (finder.IsDots())
   continue;
  if (finder.IsDirectory())
  {
   //FindAllFile(finder.GetFilePath(), filenames, count);
  } 
  else 
  {
   CString filename = finder.GetFileName();
   filenames[count++] = filename;
  }
 }
}

int main(int argc, char* argv[])
{
 CString filenames[1024];
 int count = 0;
 char path[MAX_PATH];
 while (cin >> path) { // . for current directory, empty for root directory
  FindAllFile(path, filenames, count);
  for (int i = 0; i < count; i++)
   cout << (LPCSTR)(filenames[i].GetBuffer(filenames[i].GetLength())) << endl;
 }
 return 0;
}

原文链接: https://www.cnblogs.com/ruce-fan/archive/2012/12/12/5196737.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++读取某一目录下的所有文件名

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/72276

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 下午3:19
下一篇 2023年2月9日 下午3:19

相关推荐