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