setvbuf no puede hacer stdin sin búfer
Mi intención principal era hacergetchar
Regrese tan pronto como obtenga un personaje en lugar de esperar alENTRAR llave. Probé esto
<code>int main() { setvbuf(stdin,NULL,_IONBF,0); getchar(); return 0; } </code>
Comparando esto con el prototipo desetvbuf
<code>setvbuf ( FILE * stream, char * buffer, int mode, size_t size ); </code>
debería establecerstdin
al modo sin memoria intermedia.
Pero aúngetchar()
sigue esperandoENTRAR
He visto publicaciones relacionadas como esta.
Imprimiendo mientras lees personajes en C
que están sugiriendo métodos alternativos para hacerstdin
sin amortiguar Pero tengo curiosidad por saber por qué.setvbuf
método no funciona