From: joemacbusiness@... Date: 2008-12-25T04:56:27+09:00 Subject: Re: newbie qusetion: read a file and print out same file On Dec 24, 9:26 am, "David A. Black" wrote: > Hi -- > > > > On Thu, 25 Dec 2008, joemacbusin...@gmail.com wrote: > > Hi All, > > > How do I read an input file and print it back to STDOUT > > exactly as the original file. This should be very simple > > but the output of my program is all garbled. > > What am I doing wrong? > > ( I am usinghttp://www.rubycentral.com/bookto learn Ruby) > > > The program, input, and runtime output are below. > > > Thanks, --JM > > ================= snip ============== > > > $ cat ./test56.rb > > #!/usr/local/bin/ruby > > > inputFile = File.readlines("input4", 'r') > > > for item in inputFile > > item.chop() > > print item, "\n" > > end > > You're working too hard :-) > > input_file = File.readlines("input4") > puts input_file > > or just > > puts File.read("input4") > > If you do have occasion to loop through an array of lines (which no > doubt you will at some point), remember that chop doesn't do a > permanent chop. What you probably want is chomp!, which removes a > trailing newline if there is one. > > David > > -- > David A. Black / Ruby Power and Light, LLC > Ruby/Rails consulting & training:http://www.rubypal.com > Coming in 2009: The Well-Grounded Rubyist (http://manning.com/black2) Hello David, I wanted to loop through the input file "line-by-line" and print it out the same way. Sorry I did not make that clear. Here is the code block that does what I wanted. inputFile = File.open("input4", 'r') while line = inputFile.gets() puts line end Thank you, --JM