1. 遍历目录下的所有文件
#include <iostream>
#include <cstring> // for strcat()
#include <io.h>
using namespace std;
void listFiles(const char * dir);
int main()
{
char dir[200];
cout << "Enter a directory (ends with \'\\\'): ";
cin.getline(dir, 200);
strcat(dir, "*.*"); // 在要遍历的目录后加上通配符
listFiles(dir);
return 0;
}
void listFiles(const char * dir)
{
intptr_t handle;
_finddata_t findData;
handle = _findfirst(dir, &findData); // 查找目录中的第一个文件
if (handle == -1)
{
cout << "Failed to find first file!\n";
return;
}
do
{
if (findData.attrib & _A_SUBDIR
&& strcmp(findData.name, ".") == 0
&& strcmp(findData.name, "..") == 0
) // 是否是子目录并且不为"."或".."
cout <