CR LF
(Windows)、LF
(Unix)、CR
(Macintosh) の改行タイプの違いを (できれば例とともに) 知りたいです。
ベストアンサー1
CR と LF は制御文字であり、それぞれ0x0D
(10 進数で 13) と0x0A
(10 進数で 10) でコード化されます。
これらは、テキスト ファイルで改行をマークするために使用されます。ご指摘のとおり、Windows では CR LF シーケンスの 2 つの文字が使用されます。Unix (および Mac OS X 10.0 以降の macOS) では LF のみが使用され、従来の Mac OS (10.0 より前) では CR が使用されていました。
偽りの歴史的観点:
ピーターが指摘したようにCR =キャリッジ リターン、LF =ライン フィード、この 2 つの表現は、古いタイプライター / TTY に由来しています。LF は用紙を上に移動 (ただし、水平位置は同じまま) し、CR は「キャリッジ」を戻して、次に入力する文字が用紙の一番左の位置 (ただし、同じ行) になるようにします。CR+LF は、両方の機能 (つまり、新しい行を入力する準備) を実行していました。時が経つにつれ、コードの物理的な意味は適用できなくなり、メモリとフロッピー ディスクの容量が貴重になったため、一部の OS 設計者は、文字の 1 つだけを使用することに決めました。これらの文字は、互いにうまく通信できませんでした ;-)
最近のテキスト エディターやテキスト指向のアプリケーションのほとんどは、ファイルの行末規則を自動的に検出し、それに応じて表示できるようにするオプションや設定などを提供しています。