Jest to jedna z rzaczy której nie mogę pojąć w programowaniu czy ktoś mógłby wyjaśnić do czego służy znak powrotu karetki \r. ?
To jeden ze znaków które wywodzą się z maszyny do pisania - powrót karetki powoduje... powrót karetki. Czyli cofnięcie się takiego wózka, w którego okienko uderzały czcionki do lewego marginesu. Przesuwając wałek o jedną linię do dołu bez powrotu karetki w nowej linii nadal zaczynałbyś pisać w tym miejscu, gdzie się karetka znajdowała.
Służył do ustawienia głowicy drukarki do pierwszego wiersza w linii w której się znajdowała. Kiedyś nie były tak powszechne monitory i głównym urządzeniem wyjściowym były drukarki.
a współcześnie ?
Ustawienie kursora na początku nowej linii.
Współcześnie to Windows (między innymi) go używa do oznaczania nowej linii w pliku tesktowym - Windows używa do tego zestawu \r\n (CR+LF), a wiele innych systemów używa \n (LF).
Dokładniej:
- uniksopodobne (Linux, BSD, MacOS) i Amigopodobne (AmigaOS, MorphOS, AROS) używają
\n
- DOS‑opodobne (DOS, Windows), Atari, Symbian i Palm OS używają
\r\n
- parę fajnych, starych komputerów (Commodore, stare Maki i Apple, ZX Spectrum, Lisp Machine) miało
\r
- RISC OS miał
\n\r
— jest to chyba najrzadsze rozwiązanie, co mnie dziwi, bo najbardziej naturalne (tak działały maszyny do pisania) - różne dziwne maszyny mają jeszcze inne podejście
Swoją drogą, stąd się wziął symbol Entera: ⏎ — najpierw linia w dół (\n
), potem powrót karetki (\r
), tak jak w maszynach do pisania.