在做关键词提取任务的时候,需要通过用户的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。