ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : Code>C>scandir



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

  1. scandir ¿¹Á¦
  2. °£´ÜÇÑ scandir ÀÇ »ç¿ë¿¹Á¦
  3. minzkn
  4. Version 0.1
  5. 2005/06/17


¼³¸í

opendir/readdir/closedir À» »ç¿ëÇÏ´Â ¹æ¹ýµµ ÀÖÁö¸¸ º¸´Ù °£´ÜÈ÷ »ç¿ëÇÒ¼ö ÀÖ´Â scandir ÇÔ¼ö¿¡ ´ëÇØ¼­ ¾Ë¾Æº¾½Ã´Ù.

»ç¿ë¹æ¹ý


ÄÚµå

/* 
 Copyright (C) Information Equipment co.,LTD. 
 All rights reserved. 
 Code by JaeHyuk Cho <mailto:minzkn@infoeq.com> 
 CVSTAG="$Header: /usr/local/mutihost/joinc/modules/moniwiki/data/text/RCS/Code_2fC_2fscandir,v 1.1 2007/01/09 02:46:10 root Exp root $" 
*/ 
 
#include <sys/types.h> 
#include <stdio.h> 
#include <stdlib.h> 
#include <malloc.h> 
#include <dirent.h> 
 
int g_my_select = DT_DIR; 
int g_my_select_mask = 0; 
 
int my_select(const struct dirent *s_dirent) 
{ /* filter */ 
 if(s_dirent != ((struct dirent *)0)) 
 { 
  if((s_dirent->d_type & g_my_select) == g_my_select_mask)return(1); 
 } 
 return(0); 
} 
 
int my_scandir(const char *s_path) 
{ 
 int s_result = 0, s_check, s_index; 
 struct dirent **s_dirlist; 
 s_check = scandir(s_path, (struct dirent ***)(&s_dirlist), my_select, alphasort); 
 if(s_check >= 0) 
 { 
  (void)fprintf(stdout, "scandir result=%d\n", s_check); 
  for(s_index = 0;s_index < s_check;s_index++) 
  { 
   (void)fprintf(stdout, "[%s]\n", (char *)s_dirlist[s_index]->d_name); 
   free((void *)s_dirlist[s_index]); 
  } 
  if(s_dirlist != ((void *)0))free((void *)s_dirlist); 
  (void)fprintf(stdout, "\x1b[1;33mTOTAL result\x1b[0m=%d\n", s_check); 
 } 
 return(s_result); 
} 
 
int main(int s_argc, char **s_argv) 
{ 
 (void)my_scandir(s_argc >= 2 ? s_argv[1] : "."); 
 return(0); 
} 
 
/* End of source */ 
 

º¯°æ»çÇ×


2005/06/17

EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.