We help IT Professionals succeed at work.

UNIX C equiv. for conio.h

dpeng
dpeng asked
on
Medium Priority
788 Views
Last Modified: 2012-06-21
I'm trying to port my DOS code over to UNIX but the only catch is UNIX doesn't have conio.h...specifically kbhit ()
I need a way to just detect 1 char in the buffer...I'm using read (...) but it doesn't seem to work. Any leads?
Comment
Watch Question

Commented:
Wouldn't using getch() work to read off the keyboard and storing it in a buffer.  When getch() returns can't you assume something fresh is in the buffer to be read?
The getch() is only supported by DOS & OS/2.
Under Unix, you can use the getchar() like this :
#include <stdio.h>
main()
{
int ch;
ch = getchar();
}

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts
ozo
CERTIFIED EXPERT
Most Valuable Expert 2014
Top Expert 2015

Commented:
There is a getch() in unix, under
#include <curses.h>
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.