VC中选择指定的文件夹后,如何定位其中的各个文件名

来源:互联网  时间:2016/7/11 23:55:02

关于网友提出的“ VC中选择指定的文件夹后,如何定位其中的各个文件名”问题疑问,本网通过在网上对“ VC中选择指定的文件夹后,如何定位其中的各个文件名”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: VC中选择指定的文件夹后,如何定位其中的各个文件名
描述:

通过网上查找高手们写的利用SHBrowseForFolder函数编写的一个selectfolder类,可以通过其中的函数打开一个指定的文件夹,返回值是CString行的一个路径,关键是之后怎样提取出文件夹里的所有文件的名字,以用于后面对各个文件的操作!谢谢各位,高手勿笑


解决方案1:

取到路径后,自己去遍历文件夹里的文件
//Listing the Files in a Directory
#define _WIN32_WINNT 0x0501
#include 
#include 
#include 
int main(int argc, char *argv[])
{
   WIN32_FIND_DATA FindFileData;
   HANDLE hFind = INVALID_HANDLE_VALUE;
   char DirSpec[MAX_PATH];  // directory specification
   DWORD dwError;
   printf ("Target directory is %s.\n", argv[1]);
   strncpy (DirSpec, argv[1], strlen(argv[1])+1);
   strncat (DirSpec, "\\*", 3);
   hFind = FindFirstFile(DirSpec, &FindFileData);
   if (hFind == INVALID_HANDLE_VALUE) 
   {
      printf ("Invalid file handle. Error is %u\n", GetLastError());
      return (-1);
   } 
   else 
   {
      printf ("First file name is %s\n", FindFileData.cFileName);
      while (FindNextFile(hFind, &FindFileData) != 0) 
      {
         printf ("Next file name is %s\n", FindFileData.cFileName);
      }
    
      dwError = GetLastError();
      FindClose(hFind);
      if (dwError != ERROR_NO_MORE_FILES) 
      {
         printf ("FindNextFile error. Error is %u\n", dwError);
         return (-1);
      }
   }
   return (0);
}

上一篇控件Micosoft Toolbar Control 60怎么使用?
下一篇请问在基于对话框的应用程序中如何在对话框上加入菜单和工具栏?
明星图片
相关文章
《 VC中选择指定的文件夹后,如何定位其中的各个文件名》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)