U E D R , A S I H C RSS

Ruby Language/Input Output


2. Standard IO

2.1. InputOutput

  • λ£¨λΉ„μ˜ 파일 μž…μΆœλ ₯
    • File.new
      • νŒŒμΌμ„ μ—°λ‹€
    • File.open / File.close
      • νŒŒμΌμ„ new둜 λΆ€λ₯΄μ§€ μ•Šκ³  μ‚¬μš©ν•  수 μžˆλ‹€.
      • 단 μ˜ˆμ™Έ λ°œμƒμ‹œ File.closeλŠ” ν˜ΈμΆœλ˜μ§€ μ•ŠλŠ”λ‹€. ensure κ΅¬λ¬Έμ—μ„œ μ²˜λ¦¬ν•  수 μžˆλ‹€.
      • λ£¨λΉ„μ—μ„œ μ—΄λ¦° νŒŒμΌμ€ 가비지 μ½œλ ‰ν„°μ— μ˜ν•΄ λ‹«ν˜€μ§„λ‹€.
    • IO클래슀
    • STDOUT << , STDIN >>
      • << λ©”μ„œλ“œλŠ” λ§€κ°œλ³€μˆ˜ μ „λ‹¬μ‹œ 객체λ₯Ό to_s λ©”μ„œλ“œλ‘œ λ¬Έμžμ—΄ λ³€ν™˜ν•œλ‹€.
    • 반볡자
      • each_byte : ν•œ λ°”μ΄νŠΈμ”© μ½μ–΄μ˜΄
      • each_line : μ„ΈνΌλ ˆμ΄ν„°λΌ λ„˜κ²¨ ν•œ λ‹¨μœ„(μ„ΈνΌλ ˆμ΄ν„°λ‘œ ꡬ뢄)μ”© μ½μ–΄μ˜΄
      • foreach : ν•œ μ„μ”© μ½μ–΄μ˜΄. λ‹€ 읽은 ν›„ νŒŒμΌμ„ μžλ™μœΌλ‘œ λ‹«λŠ”λ‹€.
      • read : λ¬Έμžμ—΄λ‘œ μ½μ–΄μ˜΄
      • readlines : λ°°μ—΄λ‘œ μ½μ–΄μ˜΄

2.2. Network

  • TCPSocket을 μ΄μš©ν•œ λ„€νŠΈμ›Œν‚Ή
  • 예

require 'socket'
client = TCPSocket.open("IPμ£Όμ†Œ", 'ν”„λ‘œν† μ½œ');
client.send("μƒλŒ€λ°©", 0) # 0은 ν‘œμ€νŒ¨ν‚· 의λΈ
puts.client.readlines
client.close 
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:27:56
Processing time 0.0360 sec