Написание инструмента CLI в D, у меня есть счетчик выполнения, который представляет собой цикл, и печатает следующий номер, которому предшествует \ r.Заставить буфер вывода вывода на уровень
Вот минимальный пример, который показывает проблему
import std.stdio;
import core.thread;
void main(string[] args) {
for (int i = 0; i < 10000; i++) {
write("\r", i);
Thread.sleep(msecs(1));
}
}
Я заметил, что, по крайней мере, Mac терминал, буфера вывода, который продувал раз в новой строке печатается, или определенное количество символов был напечатан.
Для меня это означает, что счетчик лагги и спорадически поднимается.
Мой вопрос: Как заставить промыть выходной буфер без печати новой строки?
Конкретно: на каком языке вы пишете свою программу? Не могли бы вы показать нам пример кода? –