http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=1247 [º¹»ç]
³×À̹ö °Ë»öÇϸé Àß³ª¿À´Âµ¥
Àü¿¡ °øºÎÇϴ٠©¸·ÇÏ´Ï Á¤¸®ÇÑ°ÍÀÔ´Ï´Ù ÂüÁ¶Çϼ¼¿ä
argc, argv ´Â DOS ±â¹ÝÀÇ c program¿¡¼ ½ÇÇà ÇÁ·Î±×·¥¿¡ Àü´ÞµÇ´Â
parameter °ü·Ã Á¤º¸·Î¼
argc´Â ÀμöÀÇ °¹¼ö,
argv´Â °¢ ÀμöÀÇ ¹®ÀÚ¿(string)À» °¡¸®Å°´Â Æ÷ÀÎÅÍÀÔ´Ï´Ù
¿¹¸¦ µé¾î
program1.exe ¶ó´Â ÇÁ·Î±×·¥ÀÌ ÀÖÀ»¶§
c:\>program1 /abc 123 < Enter >
¶Ç´Â ÇÁ·Î±×·¥ À̸§µÚ¿¡ °ø¹é¾øÀÌ
c:\>program1/abc 123 < Enter >
ÀÌ·¸°Ô ÀÔ·Â ÇßÀ»¶§
program1¿¡ Àü´Þ µÇ´Â Á¤º¸´Â
argc´Â 3(ÇÁ·Î±×·¥À̸§,Àμö 2°³)ÀÌ µÇ°í
argv´Â °¢°¢
argv[0]="c:\program1.exe"
argv[1]="/abc"
argv[2]="123"
ÀÌ µË´Ï´Ù.
debug ¸ðµå¿¡¼ È®ÀÎÇØ º¸·Á¸é
Turbo-C´Â option-Arguments,
Borland-C´Â run-Arguments,
visual c ¿¡¼´Â project-settings-debug-program arguments
¸Þ´º¿¡¼ ¹®ÀÚ¸¦ ÀÔ·ÂÇÑ ÈÄ(ÇÁ·Î±×·¥ À̸§Àº Á¦¿Ü)
main() ÇÔ¼ö ³»¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
º¸Åë ÇÁ·Î±×·¥½Ã´Â ¸ÕÀú argc°¡ ÇÊ¿ä·Î ÇÏ´Â ÆĶó¸ÞÅÍÀÇ °³¼ö+1
(argv[0] Àº ÇÁ·Î±×·¥À̸§À̹ǷΠargc´Â ÆĶó¹ÌÅÍ°¡ ¾ø¾îµµ 1ÀÌ µË´Ï´Ù)
º¸´Ù ÀÛÀ¸¸é »ç¿ë ¹æ¹ýÀ» Ç¥½ÃÈÄ Á¾·áó¸®ÇÏ°í
¾Æ´Ï¸é parameterÇؼ®¿¡ µé¾î°¡´Â ½ÄÀ¸·Î codingÇÏ°Ô µË´Ï´Ù
Âü°í·Î windows¿¡¼ÀÇ ÇÁ·Î±×·¥ ½ÃÀÛÀº main()ÀÌ ¾Æ´Ï¶ó
WinMain()À¸·Î¼ Àü´ÞµÇ´Â ÆĶó¸ÞÅÍ ±¸Á¶°¡ ´Ù¸¨´Ï´Ù. |
Hit : 2092 Date : 2006/12/21 03:10
|