🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Tera Term

Tera Termは、TeraTerm Projectが開発する国産のWindows向けターミナルソフト。telnetプロトコルでのリモートホストへの接続やCOMポートのシリアル接続が可能で、マクロが利用できます。

CRLF

CRLFは、改行コードのことです。 改行コードは、改行を表す制御文字です

Q&A

解決済

2回答

35210閲覧

ターミナルソフト(TeraTerm)での改行コードCRの挙動

yukitad

総合スコア14

Tera Term

Tera Termは、TeraTerm Projectが開発する国産のWindows向けターミナルソフト。telnetプロトコルでのリモートホストへの接続やCOMポートのシリアル接続が可能で、マクロが利用できます。

CRLF

CRLFは、改行コードのことです。 改行コードは、改行を表す制御文字です

0グッド

0クリップ

投稿2019/11/15 11:21

ターミナルソフトでのCR受信時の表示について理解できない点があります。

ターミナルソフトは、Tera Term で、
設定の改行コードが「CR」となっているのですが(他はCRLF、LF、AUTO)

文字列 + [CR] + [CR]

というデータを連続受信すると、

改行されず、文字列が上書き更新されるような動作となります。

CRの由来として、「行頭」というのは理解していますが、
設定上、「改行」としていることと、 CR+CR で 上書きという動作になっているのかがわかりません。

わかる方いましたらお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

まず前提として、VT100やTera TermなどのECMA-48準拠端末では

  • CR: カーソルを行頭に移動
  • LF: カーソルを次の行に移動
  • CR+LF: カーソルを次の行の行頭に移動

という動作になっています。

設定の改行コードが「CR」となっているのですが(他はCRLF、LF、AUTO)

この設定は後からLFとAUTOが加えられたので一貫性が無くなって判りにくくなっているのですが、
本来は**「受信したCRをどのように扱うか」**という設定です。
その為、CR を受信した時は

  • CR: CRのままにする (変換しない)
  • CR+LF: CRをCR+LFに変換する

という動作を行います。 (参考: マニュアル)

文字列 + [CR] + [CR]

この場合、

  1. 文字列 を表示
  2. [CR] でカーソルを行頭に移動
  3. [CR] でカーソルを行頭に移動 (実質何もしない)

となり次の行に移動しない為、上書き動作となります。

[CR] のみで改行(CR+LF)動作をして欲しい場合は、設定を [CR+LF] にする必要があります。

投稿2019/11/15 11:46

doda

総合スコア947

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yukitad

2019/11/15 12:17

回答ありがとうございます。 なるほど!「改行コード」という言葉で悩んでしまいましたが、CRをどう扱うかという設定ならば納得です。 わかりやすい解説ありがとうございました
guest

0

CR .. Carige Return : タイプライターのヘッド位置を戻す。
--> 行の先頭に戻す。
だから、行の先頭に戻るだけでは?
それとも、CR, CR と2回の場合が、行の先頭になる、という事でしょうか?

元々、タイプライターの時代には、行の先頭に戻すことで、一行に重ね打ちする事ができました。 (例えば、取り消し線とか、アンダーラインとか、、)
でも 画面では、前の文字を消すので、、意味が無いとか、、。
(もっともこれを利用して、一瞬だけ表示する裏技があった時代も)

ただ、タイプライターが時代の主役から、消えたとき、CRのみで、改行(次の行)も行ったりするシステムがあったりしてます。(古い Mac)

投稿2019/11/15 12:03

pepperleaf

総合スコア6385

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問