\r\nの場合

Kmさん、コメントありがとうございます。
Windowsでテキストファイルを読むときに、テキストモードとバイナリモードのどちらで読むことが多いですか?Windows上でプログラムをあまり書かないので、その辺の見当がつかないです。他に、改行コードが\r\nでなければいけない場合として思いつくのは、使用するライブラリが\r\nを改行コードとして要求する場合です。それについての制限がなければ、改行コードが二文字であるより一文字のほうが扱いやすいと思うのですが。
それから、作るものがアプリケーションではなくライブラリであれば、制限は少なくしたいので、どちらの改行コードもサポートしたいということはあると思います。