1.遍历文件夹下文件
#include <stdio.h>
#include <string>
#include <cstring>
#include<iostream>
#include <fstream>
using namespace std;
#include <io.h>
int main(void)
{
_finddata_t fileDir;
long lfDir;
char dir[400];
cout << "Enter a directory (ends with \'\\\'): ";
cin.getline(dir, 400);
strcat_s(dir, "*.jpg"); // 在要遍历的目录后加上通配符
ofstream mycout("temp.txt");
int count = 0;
if ((lfDir = _findfirst(dir, &fileDir)) == -1l)
printf("No file is found\n");
else{
printf("file list:\n");
do{
count = count + 1;
printf("%s\n", fileDir.name);
mycout << fileDir.name << endl;
} while (_findnext(lfDir, &fileDir) == 0);
}
cout << "图片总数:" << count << endl;
_findclose(lfDir);
mycout.close();
system("pause");
return 0;
}
参考资料
[1] C_获得当前的工作路径 _getcwd()函数:取得当前的工作目录
[2] getcwd()函数的用法
网友评论