From: Simon Strandgaard Date: 2006-11-28T16:38:04+09:00 Subject: Re: how to write file before EOF On 11/28/06, Siva Prakasam wrote: > > how to write a file before its EOF > by giving some position . If you just want to append to a file, then you can do like this: irb(main):001:0> File.open("test", "a") {|f| f.write('a') }; IO.read("test") => "a" irb(main):002:0> File.open("test", "a") {|f| f.write('b') }; IO.read("test") => "ab" irb(main):003:0> File.open("test", "a") {|f| f.write('c') }; IO.read("test") => "abc" irb(main):004:0> if you want to seek backwards and write stuff irb(main):005:0> File.open("test", "w") {|f| f.write('abcdefg') }; IO.read('test') => "abcdefg" irb(main):006:0> File.open("test", "r+") {|f| f.seek(-5, IO::SEEK_END); f.write("XYZ") }; IO.read('test') => "abXYZfg" irb(main):007:0> -- Simon Strandgaard http://opcoders.com/