Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


@CR (Carriage Return) записывает в поток/файл один символ 0x0D;
@LF (Line Feed) записывает в поток/файл один символ 0x0A;
@CRLF записывает в поток/файл пару символов 0x0D,0x0A.

Разница в том, что в разных операционных системах был принят разный стандарт на разделитель строк в файлах последовательного доступа (текстовых): Новая строка — Википедия.

Также разные устройства (консоль, терминал, принтер, последовательный порт и т.п.) могут по своему интерпретировать эти символы. Простой пример с консолью 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)
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:35, 24-05-2009 | #2