Více na
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).
667
3
CR a LF jsou řídicí znaky s kódem
0x0D
(13 desetinných míst) a0x0A
(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í.
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ů) aLF
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.
Zde jsou podrobnosti.