ÀÚµ¿·Î±×ÀÎ
ÇöÀçÁ¢¼ÓÀÚ : 49 (ȸ¿ø 0)
¿À´Ã:292, ¾îÁ¦:1,059,
Àüü:1,222,727
 
ÇÁ·Î±×·¡¹Ö Q&A
ȸ¿øÁ¦°ø »ùÇüҽº
º£½ºÆ® Q&A
MFC/API °¡À̵å
¿ì¸®µé À̾߱â

Ȩ > Ä¿¹Â´ÏƼ > MFC/API °¡À̵å

  [Runtime Lib] _splitpath - °æ·Î¸í¿¡¼­ ¿øÇÏ´Â Á¤º¸ ºÐ¸®Çϱâ
  °ü¸®ÀÚ      Date : 08-01-23 18:15     Hit : 3327    
  Æ®·¢¹é ÁÖ¼Ò : http://www.tipssoft.com/bulletin/tb.php/FAQ/78
 
ÆÁ½º¼ÒÇÁÆ®¿¡¼­ Á¦°øÇÏ´Â ÇÁ·Î±×·¡¹Ö°ú °ü·ÃµÈ Àڷᳪ Á¤º¸µéÀ» ¹«´ÜÀ¸·Î º¹Á¦Çϰųª °ÔÀçÇÏ´Â ÇàÀ§´Â
»óÈ£°£ÀÇ ½Å·Ú¸¦ ¹«³Ê¶ß¸®´Â ÇàÀ§À̸ç, ¹ýÀûÀÎ ¹®Á¦¸¦ ¾ß±âÇÒ ¼ö ÀÖÀ¸¹Ç·Î °¢º°ÇÑ ÁÖÀǸ¦ ´çºÎµå¸³´Ï´Ù.
* ÆÁ½º¼ÒÇÁÆ® ÀúÀÛ±Ç Á¤Ã¥ º¸±â -  http://www.tipssoft.com/bulletin/tb.php/FAQ/637
 
ÀÌ ÀÚ·áµéÀº ÆÁ½º¼ÒÇÁÆ®¿¡¼­ Á¦°øÇÏ´Â [ ¾ËÂ¥¹è±â ] ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¸é ´õ Æí¸®ÇÏ°Ô º¼¼ö ÀÖ½À´Ï´Ù.
* ¾ËÂ¥¹è±â ÇÁ·Î±×·¥ ¹Þ±â -  http://www.tipssoft.com/bulletin/tb.php/QnA/8406
 
 
1. ÇÔ¼öÀÇ ¿øÇü
 
    void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );
 
 
2. ÇÔ¼öÀÇ ±â´É
 
    ÁöÁ¤ÇÑ °æ·Î¸í¿¡¼­ µå¶óÀ̺ê, µð·ºÅ丮¸í, ÆÄÀϸí, ÆÄÀÏÈ®ÀåÀÚ¸íÀ» ºÐ¸®Çس»´Â ÇÔ¼öÀÌ´Ù.
    ¿¹¸¦ µé¾î,  c:\twdn\download\sample.zip ¶ó´Â °æ·Î°¡ ÀÖ´Ù¸é _splitpath ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿©
     c: ,  \twdn\download ,  sample ,  .zip ¿Í °°ÀÌ 4°³ÀÇ ÇüÅ·ΠºÐ¸®ÇÒ¼ö ÀÖ´Ù.
 
 
3. ÇÔ¼öÀÇ ¸Å°³º¯¼ö¿¡ ´ëÇÑ ¼³¸í
 
    3.1 path
 
        ¿øÇÏ´Â °æ·Î¸íÀ» ¸í½ÃÇÑ´Ù. ÀÌ °æ·Î¿¡¼­ µå¶óÀ̺ê, µð·ºÅ丮¸í, ÆÄÀϸí, ÆÄÀÏÈ®ÀåÀÚ¸íÀ»
        ºÐ¸®ÇÒ °ÍÀÌ´Ù. ¸í½ÃÇÏ´Â ¹æ¹ýÀº ¾Æ·¡¿Í °°´Ù.
 
        char *p_path = "c:\\twdn\\download\\sample.zip";
        _splitpath(p_path, ... »ý·« ...);
 
    3.2 drive
 
        path¿¡ ¸í½ÃµÈ °æ·Î¿¡¼­ µå¶óÀÌºê ¸íĪÀ» ºÐ¸®ÇÏ¿© º¹»çÇÒ ¹öÆÛ¸¦ ¸í½ÃÇÑ´Ù.
        °æ·Î°¡ c:\twdn\download\sample.zip ÀÌ¿´´Ù¸é ÀÌ º¯¼ö¿¡´Â c: °ªÀÌ º¹»çµÉ °ÍÀÌ´Ù.
 
    3.3 dir
 
        path¿¡ ¸í½ÃµÈ °æ·Î¿¡¼­ µð·ºÅ丮 ¸íĪÀ» ºÐ¸®ÇÏ¿© º¹»çÇÒ ¹öÆÛ¸¦ ¸í½ÃÇÑ´Ù.
        °æ·Î°¡ c:\twdn\download\sample.zip ÀÌ¿´´Ù¸é ÀÌ º¯¼ö¿¡´Â \twdn\download °ªÀÌ º¹»çµÉ °ÍÀÌ´Ù.
 
    3.4 fname
 
        path¿¡ ¸í½ÃµÈ °æ·Î¿¡¼­ ÆÄÀÏ ¸íĪÀ» ºÐ¸®ÇÏ¿© º¹»çÇÒ ¹öÆÛ¸¦ ¸í½ÃÇÑ´Ù.
        °æ·Î°¡ c:\twdn\download\sample.zip ÀÌ¿´´Ù¸é ÀÌ º¯¼ö¿¡´Â sample °ªÀÌ º¹»çµÉ °ÍÀÌ´Ù.
 
    3.5 ext
 
        path¿¡ ¸í½ÃµÈ °æ·Î¿¡¼­ ÆÄÀÏ È®ÀåÀÚ¸íÀ» ºÐ¸®ÇÏ¿© º¹»çÇÒ ¹öÆÛ¸¦ ¸í½ÃÇÑ´Ù.
        °æ·Î°¡ c:\twdn\download\sample.zip ÀÌ¿´´Ù¸é ÀÌ º¯¼ö¿¡´Â .zip °ªÀÌ º¹»çµÉ °ÍÀÌ´Ù.
 

4. ÇÔ¼öÀÇ ¹Ýȯ°ª
   
    ¾øÀ½.
 
       
5. ÇÔ¼öÀÇ ¿ä±¸»çÇ×
 
    ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇϱâ À§Çؼ­´Â ¾Æ·¡¿Í °°ÀÌ stdlib.h Çì´õÆÄÀÏÀ» Æ÷ÇÔÇØ¾ß ÇÑ´Ù.
 
    #include "stdlib.h"
 
 
6. »ç¿ë ¿¹Á¦
 
    #include "stdlib.h"
    #include "stdio.h"
 
    void main()
    {
        char *p_path = "c:\\twdn\\download\\sample.zip";
        char drive[_MAX_DRIVE], directory[_MAX_DIR];
        char file_name[_MAX_FNAME], file_ext[_MAX_EXT];
 
        _splitpath( p_path, drive, directory, file_name, file_ext);

        printf( "µå¶óÀ̺ꠠ  : %s\n", drive);
        printf( "µð·ºÅ丮¸í  : %s\n", directory);
        printf( "ÆÄÀÏ¸í      : %s\n", file_name);
        printf( "ÆÄÀÏ È®ÀåÀÚ : %s\n", file_ext);
    }
 
 
    ½ÇÇà °á°ú:
 
        µå¶óÀ̺ꠠ  : c:
        µð·ºÅ丮¸í  : \twdn\download\
        ÆÄÀÏ¸í      : sample
        ÆÄÀÏ È®ÀåÀÚ : .zip