unbuffered
Jak uniknąć wciśnięcia Enter za pomocą getchar() w celu odczytania tylko jednego znaku?
W następnym kodzie:
#include <stdio.h>
int main(void) {
int c;
while ((c=getchar())!= EOF)
putch ... iedy nacisnę wpisz :
abcdef
abcdef
Jak mogę to zrobić?
Do kompilacji używam komendy cc -o example example.c pod Ubuntu.
setvbuf nie może sprawić, że stdin nie będzie buforowany
Moim głównym zamiarem było, aby getchar wrócił jak tylko otrzyma znak, zamiast czekać na kluczENTER . Próbowałem tego
int m ... w w C
Które sugerują alternatywne metody tworzenia stdin unbuffered. Ale jestem ciekaw dlaczego setvbuf metoda nie działa