История изменений
Исправление next_time, (текущая версия) :
End of Transmission
Что ты ожидаешь от этого символа при выводе?
Интерпретировать этот символ так, как в стандартной библиотеке С интерпретируется \0, очевидно
Кстати, мы помним, что это лишь перевод курсора вправо, а не стирание, так?
Да
поведение на выходе зависит от терминала
тем не менее, мы всегда можем частично эмулировать поведение этого символа, например, выводя «С» вместо «a\bC» для тех терминалов, которые не умеют полноценно работать с этим символом
Управляющие символы ASCII обрабатываются терминалом. Не языком программирования - терминалом.
Нет, не так. Управляющие символы ASCII позволяют разбивать текст на блоки. А работа с блоками уже может происходить не на стороне терминала.
А если переходить от теории к практике, то расскажи чего конкретно ты хочешь добиться (т. е. для чего тебе это нужно), тогда тебе подскажут как это лучше сделать.
Собственно, нормальную кроссплатформенную работу с терминалом в С. Ncurses и иже с ним не предлагать, ибо не стандарт. А ascii — стандарт.
В частности, недостаток С-шного подхода в том, что нет управляющих символов, позволяющих разбивать текст на куски. Хотя, стандарт это позволяет.
Исходная версия next_time, :
End of Transmission
Что ты ожидаешь от этого символа при выводе?
Интерпретировать этот символ так, как сейчас интерпретируется \0, очевидно
Кстати, мы помним, что это лишь перевод курсора вправо, а не стирание, так?
Да
поведение на выходе зависит от терминала
тем не менее, мы всегда можем частично эмулировать поведение этого символа, например, выводя «С» вместо «a\bC» для тех терминалов, которые не умеют полноценно работать с этим символом
Управляющие символы ASCII обрабатываются терминалом. Не языком программирования - терминалом.
Нет, не так. Управляющие символы ASCII позволяют разбивать текст на блоки. А работа с блоками уже может происходить не на стороне терминала.
А если переходить от теории к практике, то расскажи чего конкретно ты хочешь добиться (т. е. для чего тебе это нужно), тогда тебе подскажут как это лучше сделать.
Собственно, нормальную кроссплатформенную работу с терминалом в С. Ncurses и иже с ним не предлагать, ибо не стандарт. А ascii — стандарт.
В частности, недостаток С-шного подхода в том, что нет управляющих символов, позволяющих разбивать текст на куски. Хотя, стандарт это позволяет.