バイナリファイルは1文字ずつ読んで、
テキストファイルは1行ずつ読む。