CR LF (Windows), LF (Unix), CR (Macintosh)の改行タイプの違いを(できれば例を挙げて)知りたいのですが。
CRとLFは制御文字で、それぞれ0x0D(13進数)と0x0A(10進数)にコード化されています。
0x0D
0x0A
これらはテキストファイルの改行を示すのに使われます。ご指摘のとおり、WindowsではCRとLFの2つの文字を使用していますが、UnixではLFのみ、旧MacOS(OSX以前のMacintosh)ではCRを使用していました。
[CR = Carriage Return と LF = Line Feed という2つの表現は、古いタイプライターやTTYにそのルーツがあります。LFは紙を上に移動させ(ただし、水平方向の位置は同じ)、CRはキャリッジを戻して、次に入力する文字が紙の一番左の位置(ただし、同じ行の上)になるようにしました。CR+LFはその両方を行っていたのである。 時代が進むにつれ、これらのコードの物理的な意味は適用できなくなり、また、メモリやフロッピーディスクの容量が限られていたため、OSの設計者の中には、どちらか一方の文字しか使わないと決めた人もいました。)
最近のテキストエディタやテキスト指向のアプリケーションには、ファイルの行末規則を自動的に検出し、それに合わせて表示するオプションや設定などが用意されています。
実際には、どのバイトがファイルに格納されるかということだけです。CRはキャリッジリターン(タイプライターの時代から)、LF`はラインフィード(改行)のバイトコードです。これは単に、行末の目印として配置されるバイトのことです。
はキャリッジリターン(タイプライターの時代から)、
より詳しい情報は、いつものようにwikipediaをご覧ください。
ASCIIまたは互換性のある文字セットを使用するシステムでは 互換性のある文字セットを使用するシステムでは、LF
(ラインフィード、10進数で0x0A、10 またはCR(キャリッジリターン、0x0D、10進数で13)を使用します。 または、CRの後に LF (CR+LF, 0x0D 0x0A); これらの文字はプリンターのコマンドに基づいています。ラインフィード ラインフィードは、1行分の ラインフィードは、1行分の紙がプリンタから送り出されることを示し、キャリッジリターンは キャリッジリターンは、プリンタの キャリッジリターンは、プリンタのキャリッジが現在の行の先頭に戻ることを示します。
以下、詳細について説明します。
CRとLFは制御文字で、それぞれ
0x0D
(13進数)と0x0A
(10進数)にコード化されています。これらはテキストファイルの改行を示すのに使われます。ご指摘のとおり、WindowsではCRとLFの2つの文字を使用していますが、UnixではLFのみ、旧MacOS(OSX以前のMacintosh)ではCRを使用していました。
[CR = Carriage Return と LF = Line Feed という2つの表現は、古いタイプライターやTTYにそのルーツがあります。LFは紙を上に移動させ(ただし、水平方向の位置は同じ)、CRはキャリッジを戻して、次に入力する文字が紙の一番左の位置(ただし、同じ行の上)になるようにしました。CR+LFはその両方を行っていたのである。 時代が進むにつれ、これらのコードの物理的な意味は適用できなくなり、また、メモリやフロッピーディスクの容量が限られていたため、OSの設計者の中には、どちらか一方の文字しか使わないと決めた人もいました。)
最近のテキストエディタやテキスト指向のアプリケーションには、ファイルの行末規則を自動的に検出し、それに合わせて表示するオプションや設定などが用意されています。
実際には、どのバイトがファイルに格納されるかということだけです。CR
はキャリッジリターン(タイプライターの時代から)、
LF`はラインフィード(改行)のバイトコードです。これは単に、行末の目印として配置されるバイトのことです。より詳しい情報は、いつものようにwikipediaをご覧ください。
ASCIIまたは互換性のある文字セットを使用するシステムでは 互換性のある文字セットを使用するシステムでは、LF
以下、詳細について説明します。