Я пытаюсь запрограммировать простой эффект «пишущей машинки» на C, где текст появляется по одной букве за раз с задержкой. Вот функция, которая у меня есть:
#include <stdio.h>
#include <unistd.h>
void typestring(const char *str, useconds_t delay)
{
while (*str) {
putchar(*(str++));
usleep(delay);
}
}
Проблема в том, что текст на самом деле не появляется, пока не отображается \n
. Что я делаю не так?
<termios.h>
и настроить терминал на небуферизацию. посмотри ссылку в моем посте - person bash.d   schedule 22.04.2013