LINUX.ORG.RU

История изменений

Исправление next_time, (текущая версия) :

End of Transmission
Что ты ожидаешь от этого символа при выводе?

Интерпретировать этот символ так, как в стандартной библиотеке С интерпретируется \0, очевидно

Кстати, мы помним, что это лишь перевод курсора вправо, а не стирание, так?

Да

поведение на выходе зависит от терминала

тем не менее, мы всегда можем частично эмулировать поведение этого символа, например, выводя «С» вместо «a\bC» для тех терминалов, которые не умеют полноценно работать с этим символом

Управляющие символы ASCII обрабатываются терминалом. Не языком программирования - терминалом.

Нет, не так. Управляющие символы ASCII позволяют разбивать текст на блоки. А работа с блоками уже может происходить не на стороне терминала.

А если переходить от теории к практике, то расскажи чего конкретно ты хочешь добиться (т. е. для чего тебе это нужно), тогда тебе подскажут как это лучше сделать.

Собственно, нормальную кроссплатформенную работу с терминалом в С. Ncurses и иже с ним не предлагать, ибо не стандарт. А ascii — стандарт.

В частности, недостаток С-шного подхода в том, что нет управляющих символов, позволяющих разбивать текст на куски. Хотя, стандарт это позволяет.

Исходная версия next_time, :

End of Transmission
Что ты ожидаешь от этого символа при выводе?

Интерпретировать этот символ так, как сейчас интерпретируется \0, очевидно

Кстати, мы помним, что это лишь перевод курсора вправо, а не стирание, так?

Да

поведение на выходе зависит от терминала

тем не менее, мы всегда можем частично эмулировать поведение этого символа, например, выводя «С» вместо «a\bC» для тех терминалов, которые не умеют полноценно работать с этим символом

Управляющие символы ASCII обрабатываются терминалом. Не языком программирования - терминалом.

Нет, не так. Управляющие символы ASCII позволяют разбивать текст на блоки. А работа с блоками уже может происходить не на стороне терминала.

А если переходить от теории к практике, то расскажи чего конкретно ты хочешь добиться (т. е. для чего тебе это нужно), тогда тебе подскажут как это лучше сделать.

Собственно, нормальную кроссплатформенную работу с терминалом в С. Ncurses и иже с ним не предлагать, ибо не стандарт. А ascii — стандарт.

В частности, недостаток С-шного подхода в том, что нет управляющих символов, позволяющих разбивать текст на куски. Хотя, стандарт это позволяет.