Przypomnienie - lub ?

Po prostu nie pamiętam. Jaki jest właściwy sposób na poprawne zakończenie staromodnych linii ASCII?

Author: Daniel Mošmondor, 2011-06-30

10 answers

Użyłbym słowa " Retur n ", aby pamiętać, że r jest przed N.

 950
Author: David Snabel-Caunt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-06 13:56:35

Jeśli używasz C# powinieneś użyć Environment.NewLine, które zgodnie z MSDN to:

Łańcuch zawierający "\R \ n "dla platform uniksowych lub łańcuch zawierający" \n " dla platform uniksowych.

 52
Author: BrunoLM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-30 19:07:50

Nowa linia zależy od Twojego systemu operacyjnego:

DOS & Windows: \r\n 0D0A (hex), 13,10 (decimal)
Unix & Mac OS X: \n, 0A, 10
Macintosh (OS 9): \r, 0D, 13

Więcej szczegółów tutaj: https://ccrma.stanford.edu / ~ craig/utility/flip /

Gdy masz wątpliwości, użyj dowolnej darmowej przeglądarki/edytora hex, aby zobaczyć, jak plik koduje swoją nową linię.

Dla mnie używam poniższego poradnika, który pomoże mi zapamiętać: 0D0A = \R\n = CR,LF = ca rriage R eturn, li n E feed

 34
Author: Sun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-09 14:39:37

Sekwencja jest CR ( Carriage Return) - LF (line Feed). Pamiętacie drukarki dot matrix? Dokładnie. Więc-prawidłowa kolejność to \r \n

 20
Author: Otávio Décio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-30 19:06:48

W każdym. NET langauge, Environment.NewLine byłoby lepiej.

 8
Author: Esteban Araya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-30 19:08:05

Bądź ostrożny z robieniem tego ręcznie.
W rzeczywistości radzę nie robienie tego w ogóle.

W rzeczywistości mówimy o sekwencji zakończenia linii LTS, która jest specyficzna dla platformy.

Jeśli otworzysz plik w trybie tekstowym (tj. nie binarnym), strumienie przekonwertują "\n " na właściwy LTS dla Twojej platformy. Następnie przekonwertować LTS z powrotem do "\n " podczas czytania pliku.

W wyniku wydruku "\R\n " do pliku windows otrzymamy sekwencję "\R\R \ n " w pliku fizycznym (Spójrz za pomocą edytora szesnastkowego).

Oczywiście jest to prawdziwy ból, jeśli chodzi o przesyłanie plików między platformami.

Teraz, jeśli piszesz do strumienia sieciowego, to zrobiłbym to ręcznie(jak większość protokołów sieciowych nazywa to konkretnie). Ale chciałbym się upewnić, że strumień nie robi żadnej interpretacji (więc tryb binarny były odpowiednie).

 5
Author: Martin York,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-30 20:16:07

\r\n dla systemu Windows będzie dobrze.

 4
Author: Brad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-30 19:05:44

Z Wikipedii (możesz przeczytać, co jest poprawne dla Twojego OS w tym artykule):

Systemy oparte na ASCII lub kompatybilne zestaw znaków użyj albo LF (linia feed, "\n", 0x0A, 10 w układzie dziesiętnym) lub CR (Powrót karetki, '\r', 0x0D, 13 w dziesiętne) indywidualnie lub po CR by LF (CR+LF, '\R\n', 0x0D0A).

 4
Author: bhamby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-30 19:06:58

\r\n

Dziwne, że pamiętam, ponieważ jest przeciwieństwem Maszyny do pisania , której używałem.
Gdyby to było normalne, nie musiałbym tego pamiętać... :-)

maszyna do pisania z Wikipedii *obraz z Wikipedii

W maszynie do pisania po zakończeniu cyfryzacji linii używasz dźwigni powrotnej karetki , która przed sprawia, że obracasz Bęben, nową linię , a po Pozwala ręcznie obsługiwać karetkę return .

Możesz posłuchać z tej płyty z freesound.org dźwięk podawania papieru na początku i około -1: 03 sekund od końca, po dzwonku ostrzegającym o końcu linii dźwięk bębna, który się toczy i po powrocie wagonu.

 3
Author: Hastur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-21 16:44:32

Jeśli używasz C#, dlaczego nie używać Environment.NewLine? (zakładam, że używasz niektórych obiektów file writer... po prostu podaj Environment.NewLine i poradzi sobie z odpowiednimi terminatorami.

 2
Author: NirMH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-02 18:33:10