Getch und Putchar funktionieren nicht ohne Rückkehr
Ich habe versucht zu bekommengetch
in einem anderen Programm ohne Erfolg zu arbeiten. Also habe ich das grundlegendste Programm erstellt, das ich verwenden kanngetch
so wie ich es im Hauptprogramm haben möchte.
Ich habe die Notwendigkeit dafür recherchiertnoecho
, cbreak
, initscr
undnodelay
Habe ich auch mal ausprobiertnewscr()
aber zu keinem erfolg.
Das Problem, das ich habe, ist, dass die Zeichen nicht auf den Bildschirm gedruckt werden, bis ich "Enter" drücke, wenn sie sein solltenput
auf dem Bildschirm jede Schleife. Warum passiert dies? Außerdem kehrt der Cursor in der neuen Zeile nicht zum linken Bildschirmrand zurück. z.B.
<code>abc def ghi </code>
Ich habe nach der Antwort gesucht, bin aber wieder ratlos ...
<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>