CR は キャリッジリターン 本来、行の先頭まで戻すという意味です。 LF は ラインフィード(行送り) 本来、行を一行進めるという意味です。 CR は \r で、 LF は \n で表現されます。 なので、Windows で改行は厳密には \r\n だったりします。しかし、UNIX 系では LF だけだったり、Mac では CR だけだったりと、どれが正統という区別は無いように思います。 Windows 上では、普通にプログラミングする上では、「\n」と「\r\n」が内部的に適当に変換されるので気にする必要は無いのですが、文字列処理をやっているとたまに「\r」に気づかず、バグの原因になることもあります。