Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxのファイル折り返しの問題

Linuxのファイル折り返しの問題

  

\\ r \\ nは改行です\\ rはキャリッジリターンです。

Windowsの改行は\\ r \\ n、Linux /unixは\\ nです。ここで、\\ r = 0x0dはキャリッジリターンを表し、\\ n = 0x0aは改行を表します。初期のコンピュータ出力装置はディスプレイではなくテレタイプライターであり、その構造は通常のタイプライターのそれと同様であった。紙にタイプされたプリントヘッドと、紙の出入りを制御するモーターがあります。印字ヘッドが行の終わりに達すると、次の行の始めに達するために2つの動作が必要です。最初にキャリッジリターンが実行され、印字ヘッドが行の先頭に移動され、それから改行が実行されます。プリントヘッドが次の行の先頭にくるようにして、印刷を続けることができます。キャリッジリターンとラインフィードに対応する制御文字は、それぞれ\\ rと\\ nです。これは、ウィンドウ内の改行文字\\ r \\ nの原点です。後に、連続実行のため、2つの制御文字はプリンタ内の制御文字に縮小されますこれがlinux /unixの改行の原因です。


ログファイルを作成するとき、LinuxでprintLnメソッドを実行するときに書き込まれる改行文字が\\ nなので、WindowsでprintWriterによって書き込まれたファイルを開くのは混乱します。改行と見なされるウィンドウで\\ r \\ nを認識できません。

Copyright © Windowsの知識 All Rights Reserved