怎么用c处理一个文件夹里所有的txt文件?

2025-12-16 21:39:23
推荐回答(1个)
回答1:

有个笨办法
用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;
}