您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> VC/MFC >> VC中选择指定的文件夹后,如何定位其中的各个文件名

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 <windows.h>
#include <string.h>
#include <stdio.h>
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);
}


以上介绍了“ VC中选择指定的文件夹后,如何定位其中的各个文件名”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2534127.html

相关图片

相关文章