改行コードCR・LF・CR+LFの違いって何なの?

改行コードCR・LF・CR+LFの違いって何なの?

改行コードの指定でいつも気になっていた「CR」「LF」「CR+LF」って何なんだろうと思い調べましたのでメモしておきます。




sakuraエディタなどでファイルを保存する際に、文字コードの他に改行コードの指定がありますが、普段あまり気にせず保存していましたがきちんとした違いがあるようです。

 

元々は、ワープロ(ワードプロセッサ)で使用されていた制御文字をコンピュータにも使用した名残りのようで、それぞれには以下のような意味があります。

CR(キャリッジリターン)

英語で「復帰」を意味し、次の行へは進めずに、カーソルを先頭に移動します

LF(ラインフィード)

英語で「改行」を意味し、カーソルを先頭へ移動せずに、次の行へ移動します

CR+LF

CRとLFを掛け合わせた「復帰&改行」、カーソルを先頭に移動し、次の行へ移動します

 

何だか少しややこしいですが・・・

 

ちなみにsakuraエディタでは「設定」→「入力改行コード指定」で3種の改行コードを選択できます。

入力改行コード指定(sakuraエディタ)

図で説明された方がわかりやすいですね。厳密に使い分けて指定することは稀だと思いますが、知っておくと良いかもしれません。

タイトルとURLをコピーしました