Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

RubyLanguage/InputOutput: Difference between revisions

From ZeroWiki
imported>rabierre
No edit summary
(Repair batch-0003 pages from live compare)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__TOC__
__TOC__
= 관련 페이지 =  
= 관련 페이지 =  
[[pagelist(^RubyLanguage)]]
<!-- MONIWIKI PageList(^RubyLanguage) -->
* [[RubyLanguage]]
* [[RubyLanguage/Class]]
* [[RubyLanguage/Container]]
* [[RubyLanguage/DataType]]
* [[RubyLanguage/ExceptionHandling]]
* [[RubyLanguage/Expression]]
* [[RubyLanguage/InputOutput]]


= InputOutput =
= Standard IO =
== InputOutput ==
* 루비의 파일 입출력
* 루비의 파일 입출력
** File.new
** File.new
** 파일을 연다
** File.open / File.close
** File.open / File.close
** 파일을 new로 부르지 않고 사용할 수 있다.
** 단 예외 발생시 File.close는 호출되지 않는다. ensure 구문에서 처리할 수 있다.
** 루비에서 열린 파일은 가비지 콜렉터에 의해 닫혀진다.
** 루비에서 열린 파일은 가비지 콜렉터에 의해 닫혀진다.
** IO클래스
** IO클래스
** STDOUT << , STDIN >>  
** STDOUT << , STDIN >>  
** << 메서드는 매개변수 전달시 객체를 to_s 메서드로 문자열 변환한다.
** 반복자
** each_byte : 한 바이트씩 읽어옴
** each_line : 세퍼레이터를 넘겨 한 단위(세퍼레이터로 구분)씩 읽어옴
** foreach : 한 줄씩 읽어옴. 다 읽은 후 파일을 자동으로 닫는다.
** read : 문자열로 읽어옴
** readlines : 배열로 읽어옴


= Network =
== Network ==
* TCPSocket을 이용한 네트워킹
* TCPSocket을 이용한 네트워킹
* 예
* 예
   
  require 'socket'
client = TCPSocket.open("IP주소", '프로토콜');
client.send("상대방", 0) # 0은 표준패킷 의미
puts.client.readlines
client.close
* [http://lambert.tistory.com/167 참고 사이트]
* [http://lambert.tistory.com/167 참고 사이트]

Latest revision as of 00:29, 27 March 2026

관련 페이지

Standard IO

InputOutput

  • 루비의 파일 입출력
    • File.new
    • 파일을 연다
    • File.open / File.close
    • 파일을 new로 부르지 않고 사용할 수 있다.
    • 단 예외 발생시 File.close는 호출되지 않는다. ensure 구문에서 처리할 수 있다.
    • 루비에서 열린 파일은 가비지 콜렉터에 의해 닫혀진다.
    • IO클래스
    • STDOUT << , STDIN >>
    • << 메서드는 매개변수 전달시 객체를 to_s 메서드로 문자열 변환한다.
    • 반복자
    • each_byte : 한 바이트씩 읽어옴
    • each_line : 세퍼레이터를 넘겨 한 단위(세퍼레이터로 구분)씩 읽어옴
    • foreach : 한 줄씩 읽어옴. 다 읽은 후 파일을 자동으로 닫는다.
    • read : 문자열로 읽어옴
    • readlines : 배열로 읽어옴

Network

  • TCPSocket을 이용한 네트워킹
require 'socket'
client = TCPSocket.open("IP주소", '프로토콜');
client.send("상대방", 0) # 0은 표준패킷 의미
puts.client.readlines
client.close