ÆÄÀÏ°ú ÅؽºÆ®¸¦ ó¸®Çϱâ

¿ì¸®´Â ¹«¾ùÀ» ´Ù·ê °ÍÀΰ¡?
  • ÆÄÀÏÀ» ¿©´Â ¹ý
  • ¿¬ ÆÄÀÏ¿¡ ´ëÇÏ¿© ÀÐ°í ¾²´Â ¹ý
  • ÆÄÀÏÀ» ´Ý´Â ¹ý
  • ´Ü¾î °è¼ö±â ¸¸µé±â
  • ÆÄÀÏÀ» ´Ù·ç´Â °ÍÀº ¶§·Î Ãʺ¸ÀÚ¿¡°Ô ¹®Á¦°¡ µÈ´Ù. ±×·¸Áö¸¸ ¿Ö ±×·±Áö´Â ³ª¿¡°Ô ÀÌÇØ°¡ ¾È°£´Ù. ÇÁ·Î±×·¡¹ÖÀÇ °üÁ¡¿¡¼­ ÆÄÀÏÀº ¿©·¯ºÐÀÌ ¿öµåÇÁ·Î¼¼¼­ ȤÀº ´Ù¸¥ ¾îÇø®ÄÉÀ̼ǿ¡¼­ »ç¿ëÇÏ´Â ÆÄÀÏ°ú ´Ù¸£Áö ¾Ê´Ù: ¿©·¯ºÐÀº ±×°ÍÀ» ¿¬´Ù , ¹º°¡ ÀÏÀ» ÇÏ°í ±×¸®°í ³ª¼­ ±×°ÍÀ» ´Ù½Ã ´Ý´Â´Ù

    °¡Àå Å« Â÷ÀÌÁ¡Àº ÇÁ·Î±×·¥¿¡¼­ ¿©·¯ºÐÀº ÆÄÀÏÀ» ¿¬¼ÓÀûÀ¸·Î sequentially Á¢±ÙÇÑ´Ù´Â °ÍÀε¥, ´Ù½Ã ¸»Çϸé, ¿©·¯ºÐÀº óÀ½ºÎÅÍ ½ÃÀÛÇÏ¿© Çѹø¿¡ ÇÑ ¶óÀξ¿À» Àд´ٴ °ÍÀÌ´Ù. ½ÇÁ¦·Î ¿öµå ÇÁ·Î¼¼¼­´Â ¶§¶§·Î °°Àº ÀÏÀ» ÇÑ´Ù, ±×°ÍÀº ´ÜÁö Àüü ÆÄÀÏÀ» ¸Þ¸ð¸®¿¡ º¸°üÇÏ¸ç ¿©·¯ºÐÀº ±×°Í¿¡ ´ëÇØ ÀÛ¾÷À» ÇÏ°í ±×¸®°í´Â ±×°ÍÀ» ¸ðµÎ ´Ù½Ã ¾²°í ¿©·¯ºÐÀº ±×°ÍÀ» ´Ý´Â´Ù. ´Ù¸¥ Â÷ÀÌÁ¡Àº ¿©·¯ºÐÀÌ º¸Åë ±× ÆÄÀÏÀ» ÀбâÀü¿ë ȤÀº ¾²±âÀü¿ëÀ¸·Î¸¸ ÆÄÀÏÀ» ¿¬´Ù´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀº óÀ½ºÎÅÍ »õ·Î¿î ÆÄÀÏÀ» »ý¼ºÇϰųª (ȤÀº Á¸ÀçÇÏ´Â ÆÄÀÏÀ» µ¤¾î½á¼­) ȤÀº Á¸ÀçÇÏ´Â ÆÄÀÏÀÇ µÚ¿¡ Ãß°¡ appendingÇÏ¿© ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù

    ÆÄÀÏÀ» ó¸®ÇÏ´Â Áß¿¡ ¿©·¯ºÐÀÌ ÇÒ ¼öÀÖ´Â ¶Ç ´Ù¸¥ Çϳª´Â ¿©·¯ºÐÀÌ Ã³À½À¸·Î µÇµ¹¾Æ °¥ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.

    ÆÄÀÏ - ÀԷ°ú Ãâ·Â

    ½Ç ¿¹·Î »ìÆ캸ÀÚ. ¿ì¸®´Â menu.txt¶ó°í ºÎ¸£´Â ÆÄÀÏÀÌ Á¸ÀçÇϸç À½½ÄÀÇ ¸ñ·ÏÀ» º¸À¯ÇÏ°í ÀÖ´Ù°í °¡Á¤ÇÒ °ÍÀÌ´Ù:

    spam & eggs
    spam & chips
    spam & spam
    

    ÀÌÁ¦ ¿ì¸®´Â ±× ÆÄÀÏÀ» ÀÏ°í Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ °ÍÀÌ´Ù. - À¯´Ð½ºÀÇ 'cat' ¸í·É¾î³ª µµ½ºÀÇ 'typy'¸í·É¾î °°Àº.

    # First open the file to read(r)
    inp = open("menu.txt","r")
    # read the file into a list then print
    # each item
    for line in inp.readlines():
        print line
    # Now close it again
    inp.close()
    

    ÁÖÀÇ 1: open()ÇÔ¼ö´Â µÎ°³ÀÇ Àμö¸¦ ÃëÇÑ´Ù. ù°´Â ÆÄÀÏÀ̸§ÀÌ°í (¿ì¸®°¡ ¿©±â¿¡¼­ ÇÑ °Í°°ÀÌ ¹®ÀÚ¿­ ȤÀº º¯¼ö·Î ³Ñ°ÜÁú ¼ö ÀÖ´Ù) µÎ¹ø°´Â ¸ðµåmodeÀÌ´Ù. ¸ðµå´Â ¿ì¸®°¡ ¿¬ ±× ÆÄÀÏÀÌ Àбâ(r) ȤÀº ¾²±âwriting(w)ÀÎÁö¸¦ °áÁ¤ÇÑ´Ù. ±×¸®°í ¶ÇÇÑ ¾Æ½ºÅ°Çü ÅؽºÆ®Àΰ¡ ȤÀº ÀÌÁø¹®¼­Àΰ¡¸¦ °áÁ¤ÇÑ´Ù. - a¿Í b¸¦ 'r' ¶Ç´Â 'w' Ãß°¡ÇÔÀ¸·Î½á, ´ÙÀ½¿¹¿Í °°ÀÌ : open(fn,"rb")

    ÁÖÀÇ 2: ¿ì¸®´Â ÇÔ¼ö¸¦ ÆÄÀÏ º¯¼öµÚ¿¡ ³õ°í »ç¿ëÇÏ¿© ±× ÆÄÀÏÀ» ÀÐ°í ¾´´Ù. ÀÌ·¯ÇÑ Ç¥±â¹ýÀº ¸Þ½îµå ¿äû method invocationÀ̶ó°í ¾Ë·ÁÁ® ÀÖÀ¸¸ç ¿ì¸®´Â óÀ½À¸·Î »ì¦ °´Ã¼ ÁöÇâ Object OrientationÀ» ¿³º¸°Ô µÇ¾ú´Ù. ¾î¶² ½ÄÀ¸·Îµç ±×°ÍÀÌ ¸ðµâ°ú °ü°èÀÖ´Â °ÍÀ̶ó°í ±ú´Ý±â¸¸ ÇÑ´Ù¸é, Áö±ÝÀº ±×°Í¿¡ ´ëÇØ °ÆÁ¤ÇÏÁö ¸¶¶ó. ¿©·¯ºÐÀº ÆÄÀÏ º¯¼ö¸¦, ÆÄÀÏ¿¡ °üÇÑ Ã³¸®¸¦ ÇÏ°í ¿ì¸®°¡ ÆÄÀÏ ÇüÅÂÀÇ º¯¼ö¸¦ ÀÛ¼ºÇÒ ¶§¸¶´Ù ÀÚµ¿ÀûÀ¸·Î ¼öÀÔÇÏ´Â ÇÔ¼ö¸¦ ´ã°í ÀÖ´Â ¸ðµâ¿¡ ´ëÇÑ ÂüÁ¶¶ó°í °£ÁÖÇÒ ¼ö ÀÖ´Ù.

    ¿©·¯ºÐÀÌ ¾î¶»°Ô ±â´Ù¶õ ÆÄÀÏ¿¡ ´ëóÇÒ ¼ö ÀÖ´ÂÁö »ý°¢ÇØ º¸¶ó, ¹«¾ùº¸´Ùµµ ¿©·¯ºÐÀº Çѹø¿¡ ÇÑ ¶óÀξ¿ ±× ÆÄÀÏÀ» ÀÐÀ» ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÌ´Ù.(ÆÄÀ̽㿡¼­ readlines()´ë½Å¿¡ readline() ¸¦ »ç¿ëÇÔÀ¸·Î½á) ¿©·¯ºÐÀº ±×·¯¸é °¢ ¶óÀο¡ µû¶ó Áõ°¡ÇÏ´Â line_count º¯¼ö¸¦ »ç¿ëÇÏ°Ô µÇ¾î¼­ ±×¸®°í ( 25¶óÀÎÂ¥¸® ½ºÅ©¸°¿¡¼­) ±× º¯¼ö°¡ 25 ÀÎÁö ¾Æ´ÑÁö ¾Ë¾Æº¸¾Æ¾ß ÇÒÁöµµ ¸ð¸¥´Ù. ±×·¸´Ù¸é, ¿©·¯ºÐÀº »ç¿ëÀÚ¿¡°Ô line_count º¯¼ö¸¦ 0À¸·Î Àç¼³Á¤ÇÏ°í °è¼ÓÇϱâ Àü¿¡ Å°(¿£ÅÍÅ°)¸¦ ´©¸£µµ·Ï ¿äûÇÑ´Ù. ¿©·¯ºÐÀº ¿¬½ÀÀ¸·Î ±×°ÍÀ» ½ÃµµÇغ¸°í ½ÍÀ» °ÍÀÌ´Ù.

    ½ÇÁ¦·Î ±×°ÍÀÌ ¸ðµç°ÍÀÌ´Ù. ¿©·¯ºÐÀº ÆÄÀÏÀ» ¿­°í, ÀоîµéÀÌ°í ¿©·¯ºÐÀÌ ¿øÇϴµ¥·Î ó¸®ÇÑ´Ù. ³¡³ª°í ³ª¸é ¿©·¯ºÐÀº ÆÄÀÏÀ» ´Ý´Â´Ù. ÆÄÀ̽㿡¼­ 'copy' ¸í·É¾î¸¦ ÀÛ¼ºÇϱâ À§Çؼ­´Â, ¿ì¸®´Â °£´ÜÈ÷ »õ·Î¿î ÆÄÀÏÀ» ¾²±â ¸ðµå·Î ¿­¾î¼­ ¶óÀεéÀ» ±×°ÍµéÀ» È­¸é¿¡ Ãâ·ÂÇÏ´Â ´ë½Å¿¡ ±× ÆÄÀÏ¿¡ ¾²±â¸¸ ÇÏ¸é µÈ´Ù. ´ÙÀ½°ú °°ÀÌ:

    # Create the equivalent of: COPY MENU.TXT MENU.BAK
    
    # First open the files to read(r) and write(w)
    inp = open("menu.txt","r")
    outp = open("menu.bak","w")
    
    # read the file into a list then copy to
    # new file
    for line in inp.readlines():
        outp.write(line)
    
    print "1 file copied..."
    
    # Now close the files
    inp.close()
    outp.close()
    

    ³»°¡ ´ÜÁö print ¼­¼ú¹®À» Ãß°¡ÇÏ¿© »ç¿ëÀÚ¿¡°Ô ¾î¶²ÀÏÀÌ ½ÇÁ¦·Î ÀϾ´ÂÁö ÀçÈ®ÀνÃÅ°°í ÀÖ´Ù´Â °ÍÀ» ´«Ä¡ ë´Â°¡? ÀÌ·¯ÇÑ Á¾·ùÀÇ »ç¿ëÀÚ Çǵå¹éuser feedbackÀº º¸ÅëÀº ÁÁÀº »ý°¢ÀÌ´Ù.

    ¸¶Áö¸· ¹®Á¦´Â ¿©·¯ºÐÀº Á¸ÀçÇÏ´Â ÆÄÀÏÀÇ ³¡¿¡´Ù Ãß°¡Çϱ⸦ ¿øÇÑ´Ù´Â °ÍÀÌ´Ù. ±×·¯±â À§ÇÑ ÇÑ°¡Áö ¹æ¹ýÀº ÆÄÀÏÀ» ÀÔ·ÂÀ¸·Î ¿­°í, ±× ¾ÈÀÇ µ¥ÀÌŸ¸¦ ¸®½ºÆ®·Î ÀÐ¾î µéÀÌ°í, µ¥ÀÌŸ¸¦ ±× ¸®½ºÆ®¿¡ Ãß°¡ÇÑ´Ù ±×¸®°í Àüü ¸®½ºÆ®¸¦ Ãâ·ÂÇÏ¿© ¿¹Àü ÆÄÀÏÀ» »õ·Î¿î ¹öÀüÀ¸·Î ÀÛ¼ºÇÑ´Ù. ¸¸¾à ±× ÆÄÀÏÀÌ Âª´Ù¸é ±×°ÍÀ» º° ¹®Á¦°¡ µÇÁö ¾ÊÀ¸³ª ¸¸¾à ±× ÆÄÀÏÀÌ ´ë´ÜÈ÷ ±æ´Ù¸é, 100¸Þ°¡ ÀÌ»óÀ̳ª µÈ´Ù¸é, ±×·¯¸é ¿©·¯ºÐÀº °£´ÜÇÏ°Ô ¸Þ¸ð¸®¸¦ ´Ù ½á¹ö·Á¼­ ±× ¸®½ºÆ®¸¦ À¯ÁöÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù. ´ÙÇེ·´°Ôµµ ¿ì¸®´Â open()ÇÔ¼ö¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â "a" ¶ó´Â ¶Ç ´Ù¸¥ ¸ðµå°¡ Àִµ¥ ±×°ÍÀº ¿ì¸®°¡ Á¸ÀçÇÏ´Â ÆÄÀÏ¿¡ ´ÜÁö ¾²±â¸¸À¸·Îµµ Á÷Á¢ Ãß°¡ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ´õ ÁÁÀº °ÍÀº, ¸¸¾à ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é ¿©·¯ºÐÀÌ "W"¸¦ ÁöÁ¤ÇÑ °Í°°ÀÌ »õ·Î¿î ÆÄÀÏÀÌ ¿­¸°´Ù´Â °ÍÀÌ´Ù.

    ¿¹¸¦ µé¾î, ¿ì¸®°¡ ¿¡·¯ ¸Þ½ÃÁö¸¦ ȹµæÇϱâ À§ÇÏ¿© ¿ì¸®°¡ »ç¿ëÇÑ ·Î±× ÆÄÀÏÀ» °¡Áö°í ÀÖ´Ù°í °¡Á¤Çغ¸ÀÚ ¿ì¸®´Â Á¸ÀçÇÏ´Â ¸Þ½ÃÁö¸¦ »èÁ¦Çϱ⸦ ¿øÇÏÁö ¾Ê´Â´Ù ±×·¡¼­ ¿ì¸®´Â ±× ¿¡·¯¸¦ Ãß°¡Çϱâ·Î °áÁ¤ÇÑ´Ù, ´ÙÀ½°ú °°ÀÌ:

    def logError(msg):
       err = open("Errors.log","a")
       err.write(msg)
       err.close()
    

    ½ÇÁ¦ ¼¼°è¿¡¼­ ¿ì¸®´Â ¾Æ¸¶µµ ÆÄÀÏÀÇ Å©±â¸¦ ¾î¶² ¸éÀ¸·Î´Â Á¦ÇÑÇϱ⸦ ¿øÇÒÁöµµ ¸ð¸¥´Ù. ÈçÇÑ Å×Å©´ÐÀº ³¯Â¥¿¡ ±âÃÊÇÑ ÆÄÀÏ À̸§À» »ý¼ºÇÏ´Â °ÍÀÌ´Ù, ±×·¸°Ô ÇÏ¿© ³¯Â¥°¡ º¯ÇÏ¸é ¿ì¸®´Â ÀÚµ¿ÀûÀ¸·Î »õ·Î¿î ÆÄÀÏÀ» ¸¸µé°Ô µÇ°í ½Ã½ºÅÛ °ü¸®ÀÚ°¡ ƯÁ¤ÇÑ ³¯ÀÇ ¿¡·¯¸¦ ã±â ½¬¿ì¸ç ÇÊ¿äÄ¡ ¾Ê´Ù¸é ¿À·¡µÈ ¿¡·¯ ÆÄÀÏÀ» Ä¡¿ö ¹ö¸®±â°¡ ¿ëÀÌÇÏ´Ù.

    ´Ü¾î ¼¼±â

    ÀÌÁ¦ ÀÌÀü Àå¿¡¼­ ¾ð±ÞÇÑ ´Ü¾î °è¼ö ÇÁ·Î±×·¥À» ´Ù½Ã ¹æ¹®ÇØ º¸ÀÚ. ´ÙÀ½°ú °°Àº ÀÇ»ç ÄÚµå ( Pseudo Code)¸¦ »ó±âÇ϶ó:

    def numwords(s):
        list = split(s) # list with each element a word
        return len(list) # return number of elements in list
    
    for line in file:
        total = total + numwords(line) # accumulate totals for each line
    print "File had %d words" % total
    

    ÀÌÁ¦ ¿ì¸®´Â ÆÄÀϷκÎÅÍ ¶óÀεéÀ» °¡Á®¿À´Â ¹æ¹ýÀ» ¾Ë°íÀÖ´Ù. numwords()ÀÇ ¸öü¸¦ »ìÆ캸ÀÚ ¸ÕÀú ¿ì¸®´Â ÇѶóÀο¡ ÀÖ´Â ´Ü¾îµéÀÇ ¸ñ·ÏÀ» ÀÛ¼ºÇϱ⸦ ¿øÇÑ´Ù. string¸ðµâ¿¡ ´ëÇÑ ÆÄÀ̽ãÀÇ ÂüÁ¶ ¹®¼­¸¦ »ìÆ캽À¸·Î½á ¿ì¸®´Â °Å±â¿¡ split¶ó°í ºÎ¸£´Â ÇÔ¼ö°¡ ÀÖ´Â °ÍÀ» ¾Ë°ÔµÈ´Ù. ±×°ÍÀº ¹®ÀÚ¿­À» °ø¹éÀ¸·Î (¶Ç´Â ¿ì¸®°¡ Á¤ÀÇÇÑ ´Ù¸¥ ¹®ÀÚ·Î) °Ý¸®µÈ ÇʵåÀÇ ¸®½ºÆ®·Î ºÐ¸®ÇÑ´Ù. ¸¶Áö¸·À¸·Î, ´Ù½Ã ÆÄÀ̽㠹®¼­¸¦ ÂüÁ¶Çغ¸¸é ¿ì¸®´Â ³»ÀåµÈ len() ÇÔ¼ö°¡ ¸®½ºÆ®¾È¿¡ ÀÖ´Â ¿ä¼ÒµéÀÇ °³¼ö¸¦ ¹ÝȯÇÑ´Ù´Â °ÍÀ» ¾Ë°Ô µÇ´Âµ¥, ±×°ÍÀº ¿ì¸®ÀÇ °æ¿ì¿¡ ¹®ÀÚ¿­¿¡ ÀÖ´Â ´Ü¾îÀÇ °³¼ö°¡ µÈ´Ù - Á¤È®È÷ ¿ì¸®°¡ ¿øÇϴµ¥·Î

    ±×·¡¼­ ÃÖÁ¾ ÄÚµå´Â ´ÙÀ½°ú °°ÀÌ º¸ÀδÙ:

    import string
    def numwords(s):
        list = string.split(s) # need to qualify split() with string module
        return len(list) # return number of elements in list
    
    inp = open("menu.txt","r")
    total = 0  # initialise to zero; also creates variable
    
    for line in inp.readlines():
        total = total + numwords(line) # accumulate totals for each line
    print "File had %d words" % total
    
    inp.close()
    

    '&' ¹®ÀÚ¸¦ ´Ü¾î·Î ¼¼±â ¶§¹®¿¡ (¿©·¯ºÐÀÌ ±×°ÍÀ» ´Ü¾î¶ó°í »ý°¢ÇÒÁö¶óµµ) ¹°·Ð ÀÌ°ÍÀº ¿ÏÀüÈ÷ ¿ÇÁö´Â ¾Ê´Ù. ¶ÇÇÑ, ÀÌ°ÍÀº ÇϳªÀÇ ÆÄÀÏ(menu.txt)¿¡¸¸ »ç¿ëµÇ¾î Áø´Ù. ±×·¯³ª ¸í·É¾î ¶óÀÎ( argv[1])À¸·Î ºÎÅÍ È¤Àº raw_input()À» ÅëÇÏ¿© ÆÄÀÏÀ̸§À» Àбâ À§ÇÏ¿© ¿ì¸®°¡ '»ç¿ëÀÚ¿Í ´ëÈ­Çϱâ' ¼½¼Ç¿¡¼­ º» °Íó·³ ±×°ÍÀ» º¯°æÇÏ´Â °ÍÀº ±×·¸°Ô ¾î·ÆÁö ¾Ê´Ù. ³ª´Â µ¶ÀÚµéÀ» À§ÇÏ¿© ±×°ÍÀ» ¿¬½À¹®Á¦·Î ³²°ÜµÐ´Ù.

    BASIC ±×¸®°í Tcl

    º£ÀÌÁ÷°ú ƼŬÀº ÀڽŸ¸ÀÇ ÆÄÀÏ Ã³¸® ¸ÞÄ«´ÏÁòÀ» Á¦°øÇÑ´Ù. ±×°ÍµéÀº ÆÄÀ̽ã°ú ±×·¸°Ô ´Ù¸£Áö ¾Ê¾Æ¼­ ³ª´Â ´Ü¼øÈ÷ ¿©·¯ºÐ¿¡°Ô 'cat' ÇÁ·Î±×·¥À» µÎ°³ÀÇ ¹öÁ¯À¸·Î º¸¿© ÁÖ°í ³¡³»°Ú´Ù.

    BASIC ¹öÀü

    º£ÀÌÁ÷Àº È帧 streams À̶ó°í ºÒ¸®¿ì´Â °³³äÀ» »ç¿ëÇÏ¿© ÆÄÀÏÀ» ±¸º°ÇÑ´Ù. ÀÌ·¯ÇÑ È帧Àº ¼ýÀÚ·Î ¼¼¾îÁö±â ¶§¹®¿¡ º£ÀÌÁ÷ ÆÄÀÏ Ã³¸®°¡ Áö·çÇÒ ¼öµµ ÀÖ´Ù. ??? ¶ó°í ºÎ¸£´Â °£´ÜÇÑ ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ÀÌ°ÍÀ» ÇÇÇÒ ¼ö ÀÖ´Ù. ±× ÇÔ¼ö´Â ÀÚÀ¯·Î¿î ´ÙÀ½ÀÇ È帧 ¼ýÀÚ¸¦ ¹ÝȯÇÑ´Ù. ¿©·¯ºÐÀÌ ÀÌ°ÍÀ» º¯¼ö¿¡ ÀúÀåÇÏ¸é ¿©·¯ºÐÀº È帧/ÆÄÀÏÀÌ ¾î´À ¼ýÀÚ¸¦ °¡Áö´ÂÁö¿¡ °üÇÏ¿© È¥¶õ½º·¯¿ï ÇÊ¿ä°¡ ÀüÇô ¾ø´Ù.

    INFILE = FREEFILE
    OPEN "TEST.DAT" FOR INPUT AS INFILE
    REM Check for EndOfFile(EOF) then
    REM read line from input and print it
    DO WHILE NOT EOF(INFILE)
        LINE INPUT #INFILE, theLine
        PRINT theLine
    CLOSE #INFILE
    

    Tcl ¹öÀü

    Áö±Ý±îÁö ±× ÆÐÅÏÀº ¸í·áÇÏ´Ù. ¿©±â¿¡ ƼŬ ¹öÀüÀÌ ÀÖ´Ù:

    set infile [open "Test.dat" r]
    while { [gets $infile line] >= 0} {
         puts $line
         }
    close $infile
    
    ±â¾ïÇؾßÇÒ °Í
    • ÆÄÀÏÀ» »ç¿ëÇϱâ Àü¿¡ ¿­¾î¶ó
    • ÆÄÀÏÀº º¸Åë Àаųª ¾µ¼ö ÀÖÁö¸¸ µ¿½Ã¿¡´Â µÇÁö ¾Ê´Â´Ù
    • ÆÄÀ̽ãÀÇ readlines() ÇÔ¼ö´Â ÆÄÀÏ¿¡ ÀÖ´Â ¸ðµç ¶óÀÎÀ» Àд´Ù. ¹Ý¸é¿¡ readline() ÇÔ¼ö´Â Çѹø¿¡ ÇÑ ¶óÀθ¸À» Àд´Ù. ÀÌ°ÍÀ¸·Î ¸Þ¸ð¸®¸¦ Àý¾àÇϴµ¥ µµ¿òÀÌ µÈ´Ù.
    • »ç¿ëÇÏ°í ³­ ´ÙÀ½¿¡´Â ´Ý¾Æ¶ó.
    Previous  Next  Contents


    ÀÌ ÆäÀÌÁö¿¡ ´ëÇÏ¿© Áú¹® ȤÀº Á¦¾È»çÇ×ÀÌ ÀÖÀ¸¸é ´ÙÀ½ÁÖ¼Ò·Î ³ª¿¡°Ô ÀüÀÚ¸ÞÀÏÀ» º¸³»¶ó: agauld@crosswinds.net