Показать полную графическую версию : [решено] В чём разница между @CR, @LF и @CRLF
Twix1124
24-05-2009, 19:27
Конечно тупость... Но не могу понять в чём между ними разница =)
@CR (Carriage Return) записывает в поток/файл один символ 0x0D;
@LF (Line Feed) записывает в поток/файл один символ 0x0A;
@CRLF записывает в поток/файл пару символов 0x0D,0x0A.
Разница в том, что в разных операционных системах был принят разный стандарт на разделитель строк в файлах последовательного доступа (текстовых): Новая строка — Википедия (http://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B0).
Также разные устройства (консоль, терминал, принтер, последовательный порт и т.п.) могут по своему интерпретировать эти символы. Простой пример с консолью Windows:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Change2CUI=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
AutoItSetOption("MustDeclareVars", 1)
Local $i
ConsoleWrite("One: ")
For $i = 1 to 50
ConsoleWrite(".")
Sleep(100)
Next
ConsoleWrite(@CRLF)
ConsoleWrite("Two: " & @CRLF)
For $i = 1 to 10
ConsoleWrite(@HOUR & ":" & @MIN & ":" & @SEC)
Sleep(1000)
ConsoleWrite(@CR)
Next
ConsoleWrite(@CRLF)
Exit(0)
Twix1124,
Читайте правила форума (http://forum.oszone.net/rules.html) (2.7), название темы не несёт смыслового характера.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.