MapleStory Finger Point

πŸ’Ž Python/Python κ°œλ…μ •λ¦¬

[Python] EOF (End of File)

HYEJU01 2024. 4. 10. 23:46

EOF(End of File)은 νŒŒμΌμ΄λ‚˜ λ°μ΄ν„° μŠ€νŠΈλ¦Όμ—μ„œ μž…λ ₯의 λμ„ λ‚˜νƒ€λ‚΄λŠ” μš©μ–΄μž…λ‹ˆλ‹€. 

νŒŒμ΄μ¬μ—μ„œ EOFλŠ” λ³΄ν†΅ νŒŒμΌμ˜ λμ„ κ°€λ¦¬ν‚€λ©°, 

νŒŒμΌμ—μ„œ λ°μ΄ν„°λ₯Ό μ½μ„ λ•Œ μ΄λ₯Ό κ°μ§€ν•©λ‹ˆλ‹€. 

EOFλŠ” μΌλ°˜μ μœΌλ‘œ νŒŒμΌ λ˜λŠ” μŠ€νŠΈλ¦Όμ—μ„œ λ” μ΄μƒ μ½μ„ λ°μ΄ν„°κ°€ μ—†μ„ λ•Œ λ°œμƒν•©λ‹ˆλ‹€.

EOFλŠ” λ‹€μŒκ³Ό κ°™μ€ μƒν™©μ—μ„œ λ°œμƒν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€:



1. νŒŒμΌμ—μ„œμ˜ EOF:
   νŒŒμΌμ„ μ½μ„ λ•Œ, EOF에 λ„λ‹¬ν•˜λ©΄ νŒŒμΌμ˜ λμ— λ„λ‹¬ν•œ κ²ƒμ„ μ˜λ―Έν•©λ‹ˆλ‹€. μ˜ˆλ₯Ό λ“€μ–΄ νŒŒμΌμ„ μ½λŠ” λ™μ•ˆ λ” μ΄μƒ μ½μ„ λ°μ΄ν„°κ°€ μ—†μœΌλ©΄ EOFκ°€ λ°œμƒν•©λ‹ˆλ‹€.


   with open('파일λͺ….txt', 'r') as 파일:
       while True:
           line = 파일.readline()
           if not line:
               break  # EOF (파일의 끝)
           print(line)



2. ν‘œμ€€ μž…λ ₯μ—μ„œμ˜ EOF (`sys.stdin` λ˜λŠ” `input()` μ‚¬μš©):
   ν‘œμ€€ μž…λ ₯μ—μ„œ EOFλ₯Ό κ°μ§€ν•˜λ €λ©΄ μΌλ°˜μ μœΌλ‘œ Unix κΈ°λ°˜ μ‹œμŠ€ν…œμ—μ„œλŠ” `Ctrl+D`, Windowsμ—μ„œλŠ” `Ctrl+Z`λ₯Ό λˆ„λ¦…λ‹ˆλ‹€. μ΄λŠ” ν‘œμ€€ μž…λ ₯μ—μ„œ λ” μ΄μƒ μ½μ„ λ°μ΄ν„°κ°€ μ—†μŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

while True:
       try:
           line = input()  # EOF(λ°μ΄ν„°μ˜ 끝)κΉŒμ§€ μž…λ ₯ λ°›μŒ
           print(line)
       except EOFError:
           break  # EOF (μž…λ ₯의 끝)



μ΄λŸ¬ν•œ λ°©μ‹μœΌλ‘œ EOFλŠ” νŒŒμΌ λ˜λŠ” μž…λ ₯ μŠ€νŠΈλ¦Όμ˜ λμ„ λ‚˜νƒ€λ‚΄λ©°, νŒŒμ΄μ¬μ—μ„œλŠ” μ΄λ₯Ό κ°μ§€ν•˜κ³  μ²˜λ¦¬ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.