ファイルの中には、ヘッダは同じなのに、中の形式が複数あるものもあります。
そういった場合、自前で処理を実装する際は、どこまで対応するのか悩ましいです。
できればファイルは、ライブラリ経由で触りたいですね。