VC 读取文件夹里面的文件夹名

参考书里面的写法。同学指导,C++ 一点也不会啊!!继续努力

 #define _WIN32_WINNT 0x0400

 #include "windows.h"
 #include <stdio.h>

 int FindFilename(LPCTSTR FilePath);

 void  main()
 {

 FindFilename(".\\a\\*");


 }


 int FindFilename(LPCTSTR FilePath)
 {


  WIN32_FIND_DATA FindFileData; //结构体定义一个对象
  HANDLE hFind;
     hFind = FindFirstFile(FilePath, &FindFileData);//找这个路径的所有文件类型 并返回一个句柄
  
  if (hFind != INVALID_HANDLE_VALUE) {
   do
   {
    if(FindFileData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY && FindFileData.cFileName[0]!='.')
     printf ("文件夹名:%s\n", FindFileData.cFileName);
    
   
   } while(FindNextFile(hFind, &FindFileData));
   
   FindClose(hFind);
   
  } else {
   MessageBox(NULL,"不能找到文件",NULL,MB_OK);
   //printf ("Invalid File Handle. Get Last Error reports %d\n", GetLastError ());
   
  }
  
  return 0;
 }

 

这里是利用 FindFirstFile,FindNextFile, FindClose三个函数来读取文件夹里面文件夹的名称。

 

你可能感兴趣的:(读取文件)