Rozdíl mezi typy zalomení řádku CR LF, LF a CR?

Rád bych věděl, jaký je rozdíl (pokud možno s příklady) mezi typy zalomení řádku CR LF (Windows), LF (Unix) a CR (Macintosh).

CR a LF jsou řídicí znaky s kódem 0x0D (13 desetinných míst) a 0x0A (10 desetinných míst).

Používají se k označení přerušení řádku v textovém souboru. Jak jste uvedli, systém Windows používá dva znaky sekvence CR LF; Unix používá pouze LF a starý systém MacOS ( před systémem MacIntosh OSX) používal CR.

Apokryfní historický pohled:

Jak uvedl Petr, CR = Carriage Return a LF = Line Feed, dva výrazy mají své kořeny ve starých psacích strojích / TTY. LF posunul papír nahoru (ale zachoval stejnou horizontální polohu) a CR vrátil "vozík" zpět, takže další psaný znak byl na nejlevější pozici na papíře (ale na stejném řádku). CR+LF dělalo obojí, tj. připravovalo psaní nového řádku. Postupem času se fyzikální sémantika kódů neuplatnila, a protože paměť a místo na disketě byly na hraně, rozhodli se někteří tvůrci operačních systémů používat jen jeden ze znaků, prostě spolu moc nekomunikovaly ;-).

Většina moderních textových editorů a textově orientovaných aplikací nabízí volby/nastavení apod. umožňující automatickou detekci konvence konce řádku souboru'a její odpovídající zobrazení.

Komentáře (4)
Řešení

Ve skutečnosti jde jen o to, které bajty jsou v souboru uloženy. CR je bajtový kód pro carriage return (z dob psacích strojů) a LF podobně pro line feed. Odkazuje pouze na bajty, které jsou umístěny jako značky konce řádku.

Další informace najdete jako vždy na wikipedii.

Komentáře (2)

Systémy založené na ASCII nebo a kompatibilní znakové sady používají buď LF (Line feed, 0x0A, 10). v desítkové soustavě) nebo CR (Carriage return, 0x0D, 13 v desítkové soustavě). samostatně, nebo CR následovaný znakem LF (CR+LF, 0x0D 0x0A); Tyto znaky vycházejí z příkazů tiskárny: Podávání řádku znamenal, že jeden řádek papíru by měl být podán z tiskárny, a návrat vozíku označil, že tiskárna se má vozík vrátit na začátek aktuálního řádku.

Zde jsou podrobnosti.

Komentáře (0)