getch i putchar nie działają bez powrotu
Próbowałem się dostaćgetch
pracować bez powodzenia w innym programie. Zrobiłem więc najbardziej podstawowy program, którego mogę używaćgetch
sposób, w jaki chcę, aby działał w głównym programie.
Zbadałem potrzebęnoecho
, cbreak
, initscr
inodelay
, Spróbowałem także użyćnewscr()
ale bez powodzenia.
Problem, który mam, polega na tym, że znaki nie są drukowane na ekranie, dopóki nie kliknę „enter”, kiedy powinny byćput
na ekran każda pętla. Dlaczego to się dzieje? Kursor również nie powraca na lewo od ekranu w nowej linii. na przykład.
abc
def
ghi
Szukałem odpowiedzi, ale znów się zakłopotałem ...
#include <stdio.h>
#include <ncurses.h>
int main()
{
initscr();cbreak(); noecho();nodelay(stdscr,0);
char c ;
while((c=getch())!=EOF){
putchar(c);}
return 0;
}