peeking into stdin (programing question)
John (EBo) David
plug-discuss@lists.plug.phoenix.az.us
Sat, 08 Jun 2002 17:10:09 -0700
Nick Estes wrote:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Use select or poll (I prefer poll personally, but they both work)
ok... this works except I cannot see or read the character until I type
a CR. How do I set stdin to be RAW (similar to ncursers cbreak)?
I tried modifying the file descriptor with:
if (-1 == fcntl(fileno(stdin), F_SETFL, O_NONBLOCK|O_NDELAY)) /* and
tried it without delay */
return 1;
and reopending stdin with:
in = open ("/dev/stdin", O_RDONLY| O_NONBLOCK | O_NDELAY);
but I'm still unable to get info back until I type a RETURN.
EBo --
> > sorry for the simple programing question. I've done this before and
> > spaced how.
> >
> > I need to check if there is input in the standard input in both C and
> > C++. If there is then processit, otherwise keep on going.
> >
> > can someone hit me with a clue stick?