\r\n, \r in \n, kakšna je razlika med njimi?

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 Windows
Komentarji (11)

Vsi 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
Komentarji (1)

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.

Komentarji (1)