您的位置:首页 > 运维架构 > Linux

linux c语言 打开目录 查找文件 c语言 实现

2014-03-28 19:51 357 查看
#include"unistd.h"#include"sys/types.h"#include"fcntl.h"#include"dirent.h"#include"stdio.h"#ifndef NULL#define NULL 0#endif#ifndef ERROR#define ERROR 0#define OK 1#endiftypedef int Status;Status ls(char *);int main(int argc,char **argv){if(argc==1) ls(".");//elsewhile(--argc){printf("%s\n",*++argv);ls(*argv);}}Status ls(char *dirname){DIR *p_dir;struct dirent *p_dirent;if((p_dir=opendir(dirname))==NULL){fprintf(stderr,"---->can\'t open %s\n",dirname);return ERROR;}while((p_dirent=readdir(p_dir))){printf("%s\n",p_dirent->d_name);}closedir(p_dir);return OK;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息