Hi -- On Tue, 29 Jul 2008, andrey wrote: > irb(main):001:0> f = File.new("/etc/host.conf") > => #<File:/etc/host.conf> > irb(main):002:0> f.gets > => "multi off\n" > irb(main):003:0> f.pos > => 10 > irb(main):004:0> f.gets > => "order hosts,bind\n" > irb(main):005:0> f.pos > => 27 > irb(main):006:0> f.close > => nil > > All right. > > irb(main):007:0> f = File.new("/etc/host.conf") > => #<File:/etc/host.conf> > irb(main):008:0> f.sysread(5) > => "multi" > irb(main):009:0> f.pos > => 5 > irb(main):010:0> f.sysread(10) > => " off\norder" > irb(main):011:0> f.pos > => 5 > > Bug? > % ruby1.8 --version > ruby 1.8.5 (2006-08-25) [i486-linux] It works OK in 1.8.6: irb(main):001:0> f = File.new("/etc/hosts") => #<File:/etc/hosts> irb(main):002:0> f.sysread(5) => "##\n# " irb(main):003:0> f.pos => 5 irb(main):004:0> f.sysread(10) => "Host Datab" irb(main):005:0> f.pos => 15 I don't think 1.8.5 is supported any more, so it might be good to update your installation if possible. David -- Rails training from David A. Black and Ruby Power and Light: * Advancing With Rails August 18-21 Edison, NJ * Co-taught by D.A. Black and Erik Kastner See http://www.rubypal.com for details and updates!