通过C/C++遍历目录下的所有文件

在做关键词提取任务的时候,需要通过用户的query log提取热门搜索词(主要希望提取专业领域热搜词),但是不知道该怎么访问query_log目录下的日志文件,后来搜索了一下stackoverflow,找到了问题的解决办法。原文链接在此:点击打开链接

简而言之,在简单的小任务中犯不着使用boost,只使用dirent.h就足够了,而且在windows和linux下都可以使用这个文件。下面是示例代码。

#include <dirent.h>

DIR *dir;
struct dirent *ent;
if ((dir = opendir ("c:\\src\\")) != NULL) {
/* print all the files and directories within directory */
while ((ent = readdir (dir)) != NULL) {
printf ("%s\n", ent->d_name);
}
closedir (dir);
}

else {
/* could not open directory */
perror ("");
return EXIT_FAILURE;
}

dirent.h是一个很小的头文件,通过这个很小的头文件便可以完成绝大部分的工作而不必使用很大的基于模板的方法,比如boost。而且在Unix系统中,dirent.h是一个

标准头文件,windows下的作者是Toni Ronkko。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值