Search the FAQ Archives

3 - A - B - C - D - E - F - G - H - I - J - K - L - M
N - O - P - Q - R - S - T - U - V - W - X - Y - Z
faqs.org - Internet FAQ Archives

comp.os.msdos.programmer FAQ part 2/5
Section - - How can I find out whether a character has been typed, without waiting for one?

( Part1 - Part2 - Part3 - Part4 - Part5 - Single Page )
[ Usenet FAQs | Web FAQs | Documents | RFC Index | Sex offenders ]


Top Document: comp.os.msdos.programmer FAQ part 2/5
Previous Document: - How can I read a character without echoing it to the screen, and without waiting for the user to press the Enter key?
Next Document: - How can I disable Ctrl-C/Ctrl-Break and/or Ctrl-Alt-Del?
See reader questions & answers on this topic! - Help others by sharing your knowledge
Date: 5 Feb 2002 22:03:03 -0400

 In Turbo Pascal, use KeyPressed. Both Microsoft C and Turbo C offer the
 kbhit() function. All of these tell you whether a key has been pressed.
 If no key has been pressed, they return that information to your
 program. If a keystroke is waiting, they tell your program that but
 leave the key in the input buffer.

 You can use the BIOS call, INT 16 AH=01 or 11, to check whether an
 actual keystroke is waiting; or the DOS call, INT 21 AH=0B, to check for
 a keystroke from stdin (subject to redirection). See Ralf Brown's
 interrupt list <Q:02.03> [What and where is Ralf Brown's interrupt
 list?].

User Contributions:

anon
Report this comment as inappropriate
Feb 17, 2012 @ 9:21 pm
The Borland/Turbo "floating point formats not linked" error may also be caused
by specifying the libraries in the wrong order in the TLINK command. Try putting
the FP87 library first, then the MATHx library, then the Cx library (where x is
the memory model designator). This, combined with the dummy FP function trick,
should solve the problem.

Comment about this article, ask questions, or add new information about this topic:

CAPTCHA