Vprašati moram, kakšna je razlika v nizu med \r\n
, \r
in \n
. Kako vplivajo na niz?
Pojave \r\n
in \r
moram nadomestiti z \n
, vendar ne morem ugotoviti, kako se razlikujejo v nizu...
Vem, da je \r
kot pritisk na tipko enter, \n
pa za novo vrstico.
\r
= CR (Carriage Return) → Uporablja se kot znak za novo vrstico v operacijskem sistemu Mac OS pred X\n
= LF (Line Feed) → Uporablja se kot znak nove vrstice v Unixu/Mac OS X\r\n
= CR + LF → Uporablja se kot znak nove vrstice v operacijskem sistemu WindowsVsi trije predstavljajo konec črte. Toda...
\r
(Carriage Return) → premakne kazalec na začetek vrstice, ne da bi napredoval v naslednjo vrstico\n
(Line Feed) → premakne kazalec navzdol na naslednjo vrstico, ne da bi se vrnil na začetek vrstice — V okolju *nix se \n
premakne na začetek vrstice.\r\n
(konec vrstice) → kombinacija \r
in \n
Zaradi vrnitve koraka (\r
) kurzor skoči na prvi stolpec (začetek vrstice), medtem ko nova vrstica (\n
) skoči na naslednjo vrstico in končno na začetek te vrstice. Če želimo biti prepričani, da smo na prvem mestu v naslednji vrstici, uporabimo oboje.