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

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:29:53
我在用c处理一些txt文件,大概几百个,内容都是差不多的。
这些txt文件都在一个文件夹里,我想用程序处理所有这些文件,请问怎么编??

有个笨办法
用system("dir d:\\files /B >filelist.txt");
把文件夹d:\files 的文件名存储到临时文件filelist.txt中
再打开filelist.txt一次读取一行得到一个文件名
然后打开相应的文件进行处理
在读取下一个文件名

还有个办法_findfirst + _findnext
#include <stdio.h>
#include <io.h>

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;
}