17-4-³ª.ÆÄÀÏ °Ë»ö

ÆÄÀÏ °Ë»ö ÇÔ¼ö´Â ƯÁ¤ÇÑ Á¶°Ç¿¡ ¸Â´Â ÆÄÀÏÀ» °Ë»öÇÑ´Ù. ¿¹¸¦ µé¾î a·Î ½ÃÀÛÇϰí È®ÀåÀÚ°¡ txtÀÎ ¸ðµç ÆÄÀÏ(a*.txt)¸¦ ã¾Æ ¾î¶² ÀÛ¾÷À» ÇÏ°í ½Í´Ù¸é ÀÌ Á¶°Ç¿¡ ¸Â´Â ÆÄÀÏÀ» ¸ÕÀú ã¾Æ¾ß ÇÑ´Ù. ÆÄÀÏÀ» °Ë»öÇÏ´Â ÇÔ¼ö´Â ´ÙÀ½ ¼¼ ÇÔ¼öÀÌ´Ù.

 

long _findfirst( char *filespec, struct _finddata_t *fileinfo );

int _findnext( long handle, struct _finddata_t *fileinfo );

int _findclose( long handle );

 

findfirst ÇÔ¼öÀÇ filespec Àμö·Î °Ë»ö½ÄÀ» ÁÖ¸é Á¶°Ç¿¡ ¸Â´Â ù ¹øÂ° ÆÄÀÏÀ» ã¾Æ fileinfo ±¸Á¶Ã¼¿¡ °Ë»öµÈ ÆÄÀÏÀÇ Á¤º¸¸¦ ä¿ì°í °Ë»ö ÇÚµéÀ» ¸®ÅÏÇÑ´Ù. ¸¸¾à Á¶°Ç¿¡ ¸Â´Â ÆÄÀÏÀÌ Çϳªµµ ¾ø´Ù¸é À̶§´Â -1ÀÌ ¸®ÅϵȴÙ. _finddata_t ±¸Á¶Ã¼´Â io.h Çì´õ ÆÄÀÏ¿¡ ´ÙÀ½°ú °°ÀÌ Á¤ÀǵǾî ÀÖ´Ù.

 

struct _finddata_t {

    unsigned    attrib;

    time_t      time_create;    /* -1 for FAT file systems */

    time_t      time_access;    /* -1 for FAT file systems */

    time_t      time_write;

    _fsize_t    size;

    char        name[260];

};

 

ÆÄÀÏÀÇ ¼Ó¼º, À̸§, ³¯Â¥, Å©±â µî¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö¸ç ÀÌ ±¸Á¶Ã¼¸¦ ÂüÁ¶ÇÏ¸é ¾î¶² ÆÄÀÏÀÌ °Ë»öµÇ¾ú´ÂÁö ¾Ë ¼ö ÀÖ´Ù. _findfirst ÇÔ¼ö·Î ù ¹øÂ° °Ë»öÀ» ÇÑ ÈÄ _findnext ÇÔ¼ö·Î Á¶°ÇÀÌ ÀÏÄ¡ÇÏ´Â ´ÙÀ½ ÆÄÀÏÀ» °è¼Ó ãÀ» ¼ö ÀÖÀ¸¸ç _findnext°¡ -1À» ¸®ÅÏÇÒ ¶§±îÁö ¹Ýº¹Çϸé Á¶°Ç¿¡ ¸Â´Â ¸ðµç ÆÄÀÏÀ» ´Ù ã°Ô µÈ´Ù. °Ë»öÀÌ ³¡³ª¸é _findclose ÇÔ¼ö·Î °Ë»ö ÇÚµéÀ» ´Ý¾Æ °Ë»öÀ» Á¾·áÇÑ´Ù. ´ÙÀ½ ¿¹Á¦´Â Cµå¶óÀÌºê ·çÆ®ÀÇ ¸ðµç ÆÄÀÏÀ» °Ë»öÇÏ¿© È­¸éÀ¸·Î Ãâ·ÂÇÑ´Ù.

 

¿¹ Á¦ : findfirst

#include <TurboC.h>

#include <io.h>

 

void main()

{

     _finddata_t fd;

     long handle;

     int result=1;

 

     handle=_findfirst("c:\\*.*",&fd);

     if (handle == -1) return;

     while (result != -1) {

          printf("ÆÄÀϸí : %s, Å©±â:%d\n",fd.name,fd.size);

          result=_findnext(handle,&fd);

     }

     _findclose(handle);

}

 

°Ë»ö ÇÔ¼ö·Î ¼­ºê µð·ºÅ丮±îÁö °Ë»öÇÏ·Á¸é Àç±Í È£ÃâÀ» »ç¿ëÇÑ´Ù. ÆÄÀÏ °Ë»öÀÌ ÇÊ¿äÇÑ °æ¿ì´Â ¾ÆÁÖ ÈçÇѵ¥ Åë»ó C ·±Å¸ÀÓ ÇÔ¼ö¸¦ Á÷Á¢ »ç¿ëÇÏ´Â °æ¿ìº¸´Ù ¿î¿µÃ¼Á¦ÀÇ °Ë»ö ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ´õ ÁÁ´Ù. ¿Ö³ÄÇÏ¸é ¿î¿µÃ¼Á¦´Â C ·±Å¸ÀÓ ÇÔ¼öÀÇ °Ë»ö ÇÔ¼öº¸´Ù ÈξÀ ÀÚ¼¼ÇÑ °Ë»öÀ» ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. 16ÀåÀÇ Àç±Í È£ÃâÆí¿¡¼­ API ÇÔ¼ö¸¦ »ç¿ëÇÑ µð·ºÅ丮 °Ë»ö ¿¹Á¦¸¦ ´Ù·é ¹Ù ÀÖÀ¸¹Ç·Î 16ÀåÀÇ ¿¹Á¦¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.