Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class File
- def read_backwards
- self.pos = self.lstat.size-1
- curr_str = ''
- while self.pos > 0
- c = self.readchar.chr
- if c == "\n" || c == "\r"
- yield curr_str.reverse if ! curr_str.nil?
- curr_str = ''
- else
- curr_str = curr_str + c
- end
- self.pos -= 2
- end
- end
- end
- f = File.open('somefile', 'r')
- f.read_backwards {|line|
- next if line.empty?
- puts line
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement