Next 5.0 Basic Input and Output Prev

Basic Input and Output

The Kernel module has a whole set of I/O-related methods: gets, open, print, printf, putc, puts, readline, readlines, and test.

print "Enter your age: "; age = gets

The class IO may be used to handle both input and output. Subclasses: File and BasicSocket. Work with a file using new and close methods:

aFile = File.new("example.txt", "r")
# ... process the file
i = 0;
aFile.each_byte {|ch| print ch.chr if (i += 1) % 2 == 0 }
aFile.close

Or supply the block to open method (closes the file automatically):

File.open("example.txt", "r") do |aFile|
	# ... process the file
	aFile.each_line {|line| puts "Got #{ line.dump }" }
end

Next Ruby for Perl programmers Prev