nixp.ru v3.0

18 октября 2017,
среда,
15:45:44 MSK

DevOps с компанией «Флант»
Аватар пользователя lexx
lexx написал 26 апреля 2006 года в 16:21 (461 просмотр) Ведет себя как мужчина; открыл 41 тему в форуме, оставил 143 комментария на сайте.

Есть такой вопросик…

Когда я пользуюсь текловским разшерением Expect при отсылке комманд иногда пишется так:

send «simpleCommand\r»

Иногда так:

send «simpleCommand\n»

В чем заключается разница… на одном древнем посте прочел что для telnet нужно использовать \r а не \n все же хотелось бы разобраться что все таки лучше где использовать и почему… пробовал исследовать, эффект один и тот же с разными окончаниями строк….

Заранее благоарен.

Steck

\n 'перевод строки'

\r 'перевод «каретки» '

Ну а что бы понять что они делают

сделай этот

#include
main()
{
                        printf("karetka\r");
                        printf("stroka\n");
}

тогда поймешь разницу

rgo
Ну а что бы понять что они делают сделай…

нее, чтобы понять что они делают, надо через функции BIOS’а выводить ;) В лине

'\n' == '\r\n' в биосе, где «\n» — это просто переход к следующей строке, без позиционирования курсора в начало строки. Напр,

make_int_0x10_func_print ("строка\nследующая строка");

даст:

строка
      следующая строка

кстати rfc854 говорит следующее:

Line Feed (LF) 10 Moves the printer to the

next print line, keeping the

same horizontal position.

Carriage Return (CR) 13 Moves the printer to the left

margin of the current line.