DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   C++ (http://www.daniweb.com/forums/forum8.html)
-   -   replacement of getch() (http://www.daniweb.com/forums/thread11811.html)

DCX2 Nov 25th, 2008 2:46 pm
Re: replacement of getch()
 
Quote:

Originally Posted by nomorejunkmail (Post 704794)
Found this thread when googling getch, and I had to respond.

Ditto.

getch() is deprecated. Instead, MS recommends you use _getch() (note the underscore) Same with kbhit() - use _kbhit() instead.

Personally, I find _kbhit() more useful, because _getch() will block waiting for input and if I wanted to block I'd use cin instead. _getch() also locks the current thread by default (_kbhit() doesn't need to since it's just peeking at the buffer); there are non-locking versions, e.g. _getch_nolock()

Include conio.h if you wish to compile code with _getch().

Also, make sure you link against the C Runtime (CRT) library. _getch() is a part of the CRT. Typically, the CRT is provided in pre-compiled object form (*.lib) by whoever wrote your compiler (e.g. Microsoft if you're using Visual Studio). It's usually linked in by default, but you may need to instruct your linker to link against the library, typically libcmt.lib or libcmtd.lib. (libcmtd = LIBrary C MultiThreaded Debug)

guru_boy Jul 21st, 2009 1:45 am
Re: replacement of getch()
 
@ eagle man

refer this document
http://www.open-std.org/JTC1/SC22/wg...docs/n1124.pdf

if u r unaware of standards,

WaltP Jul 21st, 2009 2:04 am
Re: replacement of getch()
 
@guru_boy:
Quote:

Originally Posted by Narue (Post 442456)
It's generally considered rude to resurrect ancient threads, for any reason.

You didn't bother reading the thread before posting eh?

vhortex Aug 17th, 2009 6:19 pm
Re: replacement of getch()
 
on my entire online life, this is the most bizarre thread i found. the thread started Oct 3, 2004.

got an unexpected resurrection 3 years after. and another year it was resurrected with some arrogance and rudeness and on the next year it was resurrected again. can anyone lock this thread and create a new one if the case was not yet solved. it was almost 5 years since the thread was started.

and a side about the compiler and libraries. frankly.. there are a lot of new programmers which cannot differentiate a pseudo code from an actual live source code. let alone to know the difference from extended libraries and extended compiler features.

cya for now.. i'll continue my search for methods to emulate getch.

DCX2 Aug 17th, 2009 7:29 pm
Re: replacement of getch()
 
Quote:

Originally Posted by vhortex (Post 951314)
on my entire online life, this is the most bizarre thread i found. the thread started Oct 3, 2004.

I know it's difficult to comprehend, but sometimes programming languages and their associated APIs evolve. This page was a rather prominent result during my google search for getch and it suggests using deprecated features. To me, it was just common sense to add some information for future googlers who stumble on this thread.

Quote:

and a side about the compiler and libraries. frankly.. there are a lot of new programmers which cannot differentiate a pseudo code from an actual live source code. let alone to know the difference from extended libraries and extended compiler features.
And maybe some of those new programmers will google terms I used that they do not understand, and maybe they'll even learn enough to stop being "new programmers".

gobulin Oct 30th, 2009 2:00 pm
I'm looking for a way to grab a single character from the console without the need to hit "ENTER" after each character. I know that getch() has this feature and cin.get() does not. Is there a 'better' method than getch() to grab a single console character without the "ENTER"?

Thank you.

iamthwee Oct 30th, 2009 2:08 pm
Quote:

Originally Posted by gobulin (Post 1031811)
I'm looking for a way to grab a single character from the console without the need to hit "ENTER" after each character. I know that getch() has this feature and cin.get() does not. Is there a 'better' method than getch() to grab a single console character without the "ENTER"?

Thank you.

If it works, it works.

There's no point worrying about if a better methods exists because getch() or anything that simulates its behaviour is going to be non-standard anyway, so your concern is a moot point.

arunpawar Oct 30th, 2009 4:23 pm
As far as i know getch() is deprecated and it was replaced. TurboC++ users miss getch() a lot.


All times are GMT -4. The time now is 10:44 pm.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC