Posted on 2009-08-04 15:28
Prayer 阅读(853)
评论(0) 编辑 收藏 引用 所属分类:
LINUX/UNIX/AIX
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <dirent.h>
DIR *g_directory_pointer;
/*
* 函数介绍:负责列出指定目录下的文件。
* 输入参数:指定的目录的路径
* 输出参数:
* 返回值 :DIR* 的指针。
* 全局变量:
* 调用模块:
* 抛出异常:无法打开目录时,exit(-1);
*/
int List_Directory_File(char *ch_directory)
{
if ((g_directory_pointer = opendir(ch_directory)) == NULL){//目录打开失败
printf("Open Directory :%s ERROR\n" , ch_directory);
exit(-1);
}
else{//目录打开成功。
return 1;
}
return -1;
}
void Read()
{
int i ;
char logname[NAME_MAX];
struct dirent* entry;
char temp_dir[255];
//打开目录
List_Directory_File(LOGPATH); //读取目录
readdir(g_directory_pointer);//读'.'
entry = readdir(g_directory_pointer);//读'..'
while(entry = readdir(g_directory_pointer)){ //目录非空时,一直做处理
strcpy (temp_dir , LOGPATH);
if (!(log_fp = fopen(strcat(temp_dir , entry->d_name),"r"))){ printf("error\n");
}
else
printf("%s\n", temp_dir);
}
}