Windows版、CRLFなファイルが変だ

File.open('x', 'w') {|f|
 f.print "0\n1\n2\n3\n"
}
File.open('x') {|f|
 while line = f.gets do p [line, f.pos] end
}
{"0\n", 6]
{"2\n", 10]
{"0\n", 12]

なんだこれ(;´Д`)