这个递归错在哪
时间:2010-08-21
来源:互联网
- #include <sys/types.h>
- #include <stdio.h>
- #include <dirent.h>
- #include <string.h>
- #include <sys/stat.h>
-
-
-
- void search(DIR * p_parent, const char *src)
- {
- struct dirent *p_file;
- struct stat statbuf;
- char *dirname;
- while((p_file=readdir(p_parent)) != NULL)
- {
- stat(p_file->d_name, &statbuf);
- if (S_ISREG(statbuf.st_mode))
- {
- // if(strstr(p_file->d_name, src) != NULL)
- printf("regular file: %s\n", p_file->d_name);
- }
- else if (S_ISDIR(statbuf.st_mode))
- {
- printf("directory: %s\n", p_file->d_name);
- if (strcmp(p_file->d_name,".") != 0 && strcmp(p_file->d_name, "..") != 0)
- {
- search(opendir(p_file->d_name), src);
- }
- }
- }
- closedir(p_parent);
- }
-
- int main(int argc, char **argv)
- {
- DIR *p_dir;
- struct dirent * p_file;
- if (argc != 2)
- {
- fprintf(stderr, "Usage: %s dirname", argv[1]);
- return 1;
- }
- p_dir = opendir(argv[1]);
- if (p_dir == NULL)
- {
- fprintf(stderr, "opendir error!\n");
- return 1;
- }
- search(p_dir, "lrc");
- return 0;
- }
作者: kingoftime3 发布时间: 2010-08-21
回复 kingoftime3
stat的时候应该使用full path
stat的时候应该使用full path
作者: churchmice 发布时间: 2010-08-21
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28