From a9ac349ba948a6a5d2d5e8f3828bfe0527952057 Mon Sep 17 00:00:00 2001 From: Dan Buch Date: Wed, 21 Mar 2012 22:03:19 -0400 Subject: [PATCH] ex20 --- ex20.rb | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 ex20.rb diff --git a/ex20.rb b/ex20.rb new file mode 100644 index 0000000..2dc3410 --- /dev/null +++ b/ex20.rb @@ -0,0 +1,35 @@ +input_file = ARGV[0] + +def print_all(f) + puts f.read() +end + +def rewind(f) + f.seek(0, IO::SEEK_SET) +end + +def print_a_line(line_count, f) + puts "#{line_count} #{f.readline()}" +end + +current_file = File.open(input_file) + +puts "First let's print the whole file:" +puts # a blank line + +print_all(current_file) + +puts "Now let's rewind, kind of like a tape." + +rewind(current_file) + +puts "Let's print three lines:" + +current_line = 1 +print_a_line(current_line, current_file) + +current_line = current_line + 1 +print_a_line(current_line, current_file) + +current_line = current_line + 1 +print_a_line(current_line, current_file)