$KCODE="SJIS"
require 'kconv.rb'
file='c:\test.txt'
puts 'filesize : %d'%File.stat(file).size 
File.open(file,"rb") do |f| 
data = f.read.tosjis
puts 'datasize : %d'%data.length 
puts data
end 
一応、このコードできちんと読めるようにはなったんですが、
改行がおかしくなるバグはまだあります。

d1 = String.new
data.each{|l|
  d1 << l.sub("\r\n","\n")
}
puts d1

を組み込むとなんとかなりました。
少々ゴテゴテしてますが、この方法で良いのでしょうか?