有个笨办法
用system("dir d:\\files /B >filelist.txt");
把文件夹d:\files 的文件名存储到临时文件filelist.txt中
再打开filelist.txt一次读取一行得到一个文件名
然后打开相应的文件进行处理
在读取下一个文件名
还有个办法_findfirst + _findnext
#include
#include
int main()
{
struct _finddata_t c_file;
int hFile;
printf("Directory listing of *.txt\n");
//若_findfirst返回-1则未找到
hFile = _findfirst("*.txt",&c_file);
//...处理第一个文件
//c_file.name为文件名
//_findnext若返回0 则没有下一个
while (_findnext(hFile, &c_file) == 0)
{
//处理其他文件
printf(" %s\n", c_file.name);
}
_findclose(hFile);
return 0;
}