Prayer

在一般中寻求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

#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);  
          }  
  }

 


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理