getch и putchar не работают без возврата
Я пытался получитьgetch
работать в другой программе без успеха. Таким образом, я сделал самую основную программу, которую я могу использоватьgetch
так, как я хочу, чтобы он работал в основной программе.
Я исследовал необходимостьnoecho
, cbreak
, initscr
а такжеnodelay
Я также пытался использоватьnewscr()
но безуспешно.
Проблема, с которой я сталкиваюсь, заключается в том, что символы не выводятся на экран до тех пор, пока я не нажму "ввод", когда они должны бытьput
на экран каждый цикл. Почему это происходит? Также курсор не возвращается в левую часть экрана на новой строке. например.
<code>abc def ghi </code>
Я искал ответ, но снова в тупике ...
<code>#include <stdio.h> #include <ncurses.h> int main() { initscr();cbreak(); noecho();nodelay(stdscr,0); char c ; while((c=getch())!=EOF){ putchar(c);} return 0; } </code>