Advertisement
Guest User

Untitled

a guest
Mar 6th, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. class File
  2. def read_backwards
  3. self.pos = self.lstat.size-1
  4. curr_str = ''
  5. while self.pos > 0
  6. c = self.readchar.chr
  7. if c == "\n" || c == "\r"
  8. yield curr_str.reverse if ! curr_str.nil?
  9. curr_str = ''
  10. else
  11. curr_str = curr_str + c
  12. end
  13. self.pos -= 2
  14. end
  15. end
  16. end
  17.  
  18. f = File.open('somefile', 'r')
  19. f.read_backwards {|line|
  20. next if line.empty?
  21. puts line
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement