opendir - µð·ºÅ丮 ¿­±â
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



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

»ç¿ë¹ý

#include <sys/types.h> 
#include <dirent.h> 
 
DIR *opendir(const char *name); 
 

¼³¸í

opendir() ÇÔ¼ö´Â name µð·ºÅ丮¸¦ ¿­°í, ÀÌ¿¡ ´ëÇÑ ½ºÆ®¸² Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÑ´Ù. ÀÌ ½ºÆ®¸²Àº µð·ºÅ丮ÀÇ Ã¹¹øÂ° ¿ä¼ÒÀÇ À§Ä¡¸¦ °¡¸®Å²´Ù.

¸®Åϰª

opendir() ÇÔ¼ö´Â µð·ºÅ丮 ½ºÆ®¸²ÀÇ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÑ´Ù. ¿¡·¯°¡ ¹ß»ýÇß´Ù¸é NULLÀ» ¸®ÅÏÇÑ´Ù.

¿¡·¯

  • EACCES
    Permission °ÅºÎ
  • EMFILE
    ÇÁ·Î¼¼½º¿¡ ÀÇÇØ¼­ ³Ê¹« ¸¹Àº ÆÄÀÏÀÌ ¿­·ÈÀ½
  • ENFILE
    ÃÖ±Ù ½Ã½ºÅÛ¿¡ ÀÇÇØ¼­ ³Ê¹« ¸¹Àº ÆÄÀÏÀÌ ¿­·ÈÀ½
  • ENOENT
    nameÀÌ ºó¹®ÀÚ¿­ À̰ųª ȤÀº °°Àº À̸§ÀÇ µð·ºÅ丮°¡ ¾øÀ½
  • ENOMEM
    ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇÑ ÃæºÐÇÑ ¸Þ¸ð¸®°¡ ¾øÀ½
  • ENOTDIR
    nameÀÌ µð·ºÅ丮°¡ ¾Æ´Ô

Âü°í

open(2), closedir(3), readdir(3), rewinddir(3), scandir(3), seekdir(3), telldir(3), telldir(3), dirfd(3)

¿¹Á¦ÄÚµå

#include <dirent.h> 
#include <sys/types.h> 
#include <stdio.h> 
#include <string.h> 
 
int main() 
{ 
    struct dirent *item; 
    DIR *dp; 
 
    dp = opendir("/"); 
    if (dp != NULL) 
    { 
        for(;;) 
        { 
            item = readdir(dp); 
            if (item == NULL) 
                break; 
            printf("DIR : %s\n", item->d_name); 
        } 
        closedir(dp); 
    } 
} 
 
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.