http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=153 [º¹»ç]
¾È³çÇϼ¼¿ä?
int main( int argc, char **argv)
¿¡ ´ëÇÑ Áú¹®¿¡;; Á¶±ÝÀ̳ª¸¶ ´äº¯À» µå¸®°íÀÚ ÀÌ·¸°Ô ±ÛÀ» ¿Ã¸³´Ï´Ù.
ÀÏ´Ü main µµ ¾ö¿¬ÇÑ ÇÔ¼öÀÌÁö¿ä.
ÇÔ¼ö¶õ Áï µé¾î°¡´Â°ÍÀÌ ÀÖÀ¸¸é ¾È¿¡¼ ¾î¼±¸ Àú¼±¸ ¿¡º£º£º£~ Çؼ
´Ù½Ã ¹ÝȯµÇ´Â °ªÀÌ ÀÖ¾î¾ß¸¸ ÇÒ°ÍÀÔ´Ï´Ù~
int main À̶õ.. main ÇÔ¼öÀÇ ¹ÝȯÇϴ°ªÀº Á¤¼öÇüÀÏ°ÍÀ̶ó´Â ¼±¾ðÀÌÁÒ..
±×¸®°í argc´Â.. ¾Æ±Ô¸ÕÆ® Ä«¿îÆ®(argument count) ÀÇ Áظ»ÀÔ´Ï´Ù.
±×¸®°í ¾Æ±Ô¸ÕÆ®´Â
»ç¿ëÀÚ°¡ ÄÄÇ»ÅÍ¿¡°Ô ÁÖ´Â Á¤º¸¸¦ ¶æ ÇÕ´Ï´Ù~
±×¸®°í ¿ì¸®°¡ ¸®´ª½º ½©»ó¿¡¼
$ls -al ¶ó´Â ¸í·É¾î¿Í ¿É¼ÇÀ» ÁÖ¾úÀ»¶§
¿ì¸° ½©¿¡°Ô ls °ú -al À̶ó´Â ¾Æ±Ô¸ÕÆ®¸¦ ÁÖ¾ú½À´Ï´Ù.
±×¸®ÇϾß~ ¾Æ±Ô¸ÕÆ® Ä«¿îÆ®´Â~
¾Æ±Ô¸ÕÆ®¸¦ ¼¾´Ù´Â ¼Ò¸®Áö¿ë ¤Ñ.¤Ñ;
°í·Î.. ¼ýÀÚ°¡ ÀúÀåµÇ¹Ç·Î int Çü Á¤¼öÇüÀ¸·Î ¼±¾ðÀ» Çؾ߰ÚÁö¿ä
À§¿Í °°ÀÌ ls -al À̶ó°í ¸í·ÉÀ» ÁÙ¶§¸é
argc º¯¼ö¿¡´Â 2 ¶ó´Â °ªÀÌ ÀúÀåÀÌ µË´Ï´Ù
mv /babo /home/babo
¶ó´Â ¸í·É¾î¸¦ ÁÖ¾úÀ»¶§´Â argc º¯¼ö¿¡´Â 3À̶ó´Â °ªÀÌ ÀúÀåµË´Ï´Ù.
ÀÌÂë µÇ¸é ´«Ä¡¸¦ ä¼Ì°ÚÁö¿ä~ ±×·¸š§¹Ì´Ù~ " " ÇϳªÀÌ»óÀÇ °ø¹éÀÌ
¾Æ±Ô¸ÕÆ®ÀÇ ¸¶µð¸¦ ±¸ºÐÇØ ÁÝ´Ï´Ù.
±×·³ char **argv ¿¡ ´ëÇؼ ¾Ë¾Æ º¸Á®
ÀÏ´Ü argv´Â .. ¾Æ±Ô¸ÕÆ® º¤ÅÍ(argument vector) ÀÇ Áظ»ÀÔ´Ï´Ù.
ÇѸ¶µð·Î ¾Æ±Ô¸ÕÆ®ÀÇ ¹øÁö¼ö ¶ó´Â ¶æÀÌÁö¿ä.
ls -al À̶ó°í Çغ¾½Ã´Ù.
±×·¸´Ù¸é argv ¿¡´Â ÀÌ·¸°Ô ÀúÀåÀÌ µË´Ï´Ù.
argv[0] ¿¡´Â ls
argv[1] ¿¡´Â -al
¾Æ½Ã°Ú³ª¿ä~?
ÀÌ°Ç Á¦°¡ ÀÌ Áú¹®¿¡ ´äº¯À» Çϱâ À§Çؼ °øºÎ¸¦ ÇÑ ¹®¼¿¡¼ °¡Áö°í ¿Â°ÍÀÔ´Ï´Ù.
/*
º¯¼ö argc °¡ ÀǹÌÇÏ´Â °ÍÀº ±Ý¹æ ÀÌÇØ ÇÒ ¼ö ÀÖÀ»°ÍÀÔ´Ï´Ù. ´Ü¼øÈ÷ ´Ü
¾îÀÇ °¹¼ö°¡ µé¾î ÀÖ½À´Ï´Ù. argv ´Â ÀÌÂ÷¿ø Æ÷ÀÎÅÍ¿Í ¸¶Âù°¡Áö À̱⠶§¹®¿¡
¸Ó¸®¼Ó¿¡ °³³äÀÌ ¾Èµé¾î ¿ÃÁöµµ ¸ð¸£°Ú½À´Ï´Ù.
»ç½ÇÀº ³ªµµ õõÈ÷ µûÁ®ºÁ¾ßÁö ôº»´Ù°í ¸Ó¸®¼Ó¿¡ ±×¸²ÀÌ È® ±×·ÁÁö
´Â °ÍÀº ¾Æ´Õ´Ï´Ù.
±×·¯³ª... ½ÇÁ¦·Î´Â ¸Ó¸®¼Ó¿¡¼ °³³äÀÌ°í ¹¹°í µûÁú ÇÊ¿ä°¡ ¾ø½À´Ï
´Ù. À̰͵µ ¿ª½Ã »óÅõÀûÀ¸·Î ¾²´Â Ç¥ÇöÀ̱⠶§¹®¿¡, Á¶±Ý Àͼ÷ÇØÁö¸é ±× ÀÇ
¹Ì ÀÚü¸¦ ¾Ï±â ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. µû¶ó¼ ´ÙÀ½°ú °°Àº »ç½Ç¸¸ ÀÌÇØ Çϱâ
·Î ÇÕ´Ï´Ù. À̰͵µ ¿ª½Ã ¹è¿À̹ǷΠ[0] ºÎÅÍ ½ÃÀÛÇÏ´Â °É À¯ÀÇÇØ¾ß ÇÕ´Ï´Ù.
»ç¶÷ÀÌ Ã¹¹ø° Ä£´Ü¾î ---> argv[0] ÀÌ "óÀ½ ¹øÁö¼ö" ¸¦ °®°í ÀÖ½À´Ï´Ù.
»ç¶÷ÀÌ µÎ¹ø° Ä£´Ü¾î ---> argv[1] ÀÌ "óÀ½ ¹øÁö¼ö" ¸¦ °®°í ÀÖ½À´Ï´Ù.
»ç¶÷ÀÌ ¼¼¹ø° Ä£´Ü¾î ---> argv[2] ÀÌ "óÀ½ ¹øÁö¼ö" ¸¦ °®°í ÀÖ½À´Ï´Ù.
»ç¶÷ÀÌ ³×¹ø° Ä£´Ü¾î ---> argv[3] ÀÌ "óÀ½ ¹øÁö¼ö" ¸¦ °®°í ÀÖ½À´Ï´Ù.
.
*/
µµ¿òÀÌ µÇ¼ÌÀ»Áö´Â ¸ð¸£°Ú½À´Ï´Ù;
¿ö³« Ⱦ¼³ ¼ö¼³Çؼ¿ä;;;
Á˼ÛÇÕ´Ï´Ù ^^; |
Hit : 4298 Date : 2003/10/15 09:46
|