Windows开发:读取文件夹下所有文件

一.简介

 

二.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void readImgNamefromFile(char* fileName, vector<string>& imgNames)
{<br>  // vector清零,参数设置
  imgNames.clear();
  WIN32_FIND_DATA file;
  int i = 0;
  char tempFilePath[MAX_PATH + 1];
  char tempFileName[50];
   
  // 转换输入文件名
  sprintf(tempFilePath, "%s/*", fileName);<br><br> // 多字节转换<br> WCHAR wstr[MAX_PATH] = {0};<br> MultiByteToWideChar(CP_ACP, 0, tempFilePath, -1, wstr, sizeof(wstr));
   
  // 查找待操作文件的相关属性,读取到WIN32_FIND_DATA
  HANDLE handle = FindFirstFile(wstr, &file);
  if(handle != INVALID_HANDLE_VALUE)
  {
     FindNextFile(handle, &file);<br>   FindNextFile(handle, &file);
      
    // 循环遍历得到文件夹的所有文件名
    do
    {
      sprintf(tempFileName, "%s", fileName);
      imgNames.push_back(WChar2Ansi(file.cFileName));
      imgNames[i].insert(0, tempFileName);
      i++;
    } while(FindNextFile(handle, &file));
  }
  FindClose(handle);
}   

 

posted @   言午丶  阅读(811)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示