最近在做图像识别这方面,需要对图片进行标记,读取图片列表,在这里转载c++对文件进行操作之读取文件夹下面的图片名称,程序也摘抄下来
#include<iostream>
#include<string>
#include<fstream>
#include <stdio.h>
#include <io.h>
#include <stdlib.h>
using namespace std;
const char *to_search = "G:\\test\\*"; //欲查找的文件,支持通配符
int main()
{
long handle; //用于查找的句柄
struct _finddata_t fileinfo; //文件信息的结构体
handle = _findfirst(to_search, &fileinfo); //第一次查找
if (-1 == handle)return -1;
if (fileinfo.attrib != _A_SUBDIR)
printf("%s\n", fileinfo.name); //打印出找到的文件的文件名
while (!_findnext(handle, &fileinfo)) //循环查找其他符合的文件,知道找不到其他的为止
{
if (fileinfo.attrib != _A_SUBDIR)
printf("%s\n", fileinfo.name);
ofstream outdata;
outdata.open("G:\\test.txt", ios::app);//ios::app是尾部追加的意思
outdata <<fileinfo.name << endl;
outdata.close();
}
_findclose(handle); //别忘了关闭句柄
system("pause");
return 0;
}
第一次写博客,有啥不妥的地方请大佬指正