Цитата(SasaVitebsk @ Nov 16 2006, 23:51)

По моему понятию должен заканчиваться 0xd (CR/Enter/ВК-ВозвратКаретки).
Тем не менне LF это 'правильное' и документированное поведение puts();
Цитата
1) Должен ли я его дополнять CR?
Никто никому ничего не должен - нужно CR+LF - дополняйте.
Цитата
2) Если должен, то что я должен выводить по CR?
??? Не понял - его и выводите, если надо.
Цитата
Всё это несколько непонятно. Если мне не изменяет память, то терминал может дополнять символ CR символом LF, но чтобы наоборот я не сталкивался.
Хорошие терминалы могут дополнять как угодно. Мненее хорошие можно заставить сначала перекодировать LF в CR а протом дополнить. Редко какой не может дополнить CR LFом.
Посему вполне безопасно использовать с неизвестным терминалом одиночный CR.
Ну а если использовать максимально хороший :-) терминал - то это ZOC.