[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: How to switch off line buffering in stdin?



> 
> Hi All!
> 
> I'm writing an application, which implements some terminal functionalities.
> I'd like to receive every keystroke, just after the key is pressed
> (like with vga_getkey(), but in text mode).
> The standard "fgetc(stdin)" receives the char only after the whole line is
> entered. The "setvbuf(stdin,NULL,_IONBF,0);" doesn't help at all.
> How to implement it? Probably I should use "ioctls" to change the console's
> behaviour. Where should I look for the information?

You will want to use the curses library: man ncurses (yes that has an
`n' in front).  To compile programs with ncurses, you need the ncurses
development package, libncurses4-dev.

HTH,
Eric

-- 
 E.L. Meijer (tgakem@chem.tue.nl)
 Eindhoven Univ. of Technology
 Lab. for Catalysis and Inorg. Chem. (SKA)


Reply to: