• 0

[C++] Console function to wait for input


Question

This has annoyed me for hours if not days. :(

I'm writing a simple console application with a menu that has some choices. Every time you select an option it should:

ask for a number,

output the result,

pause the app until a key is pressed so the user can read the data printet out,

clear the screen and display the menu again

system("pause") doesn't work because it's launched in a seperate thread and is not in sync with the application (sometimes its way behind the app and sometimes ahead of the execution(!) O_o )

SleepEx() doesn't seem to be able to do what I want.

WaitForInputIdle() doesn't work since console applications doesn't have a message queue.

What can I do to make this work? I hate those system calls to be so out of sync with the app!

And no, I don't want to use an infinite while loop untill a char is pressed as it would take 100% CPU.

Anyone? :(

Edited by Andos
Link to comment
https://www.neowin.net/forum/topic/462358-c-console-function-to-wait-for-input/
Share on other sites

7 answers to this question

Recommended Posts

  • 0

It just seems that EVERYTHING is completely out of sync when doing those console apps.

I was just told to use the getchar(); function to wait for an enter press.

I have this code:

------

cout << "Press enter to continue...";

getchar();

------

For whatever reason, it waits for the enter key and THEN it prints out "Press enter to continue..." :s

What is wrong here???

  • 0

If you're on Windows some functions from conio.h may work for you

http://www.digitalmars.com/rtl/conio.html

(This is non-standard and will make your code less portable)

If things are "out of sync" try to flush your output after you print.

printf("Press enter to continue...");
fflush(stdout);
getchar();

Are you sure you don't have another input routine before your "Press enter..." that is waiting for input?

Edited by spydoor
  • 0

Thanks but that didn't work.

But I'm using cout << and not printf()

How come such a simple app can have so many problems with this? And why has so few gotten theese issues before?

:-/

*edit*

Yes i have a cin >> somevalue; input a bit earlier in the code.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • They pulled this same crap with Google Workspace. "hey you get AI now so we are raising your prices". I disabled it for my org but we still have to pay. F this stupid 1984 tiny hat spy crap.
    • Samsung could unveil its Galaxy XR headset ‘Project Moohan' in September by Sagar Naresh Bhavsar Next month, Samsung is expected to unveil the Galaxy Z Fold7, the Galaxy Z Flip7, and an affordable Galaxy Z Flip7 FE, along with the Galaxy Watch8 series. However, the launches don't end there. A fresh report out of South Korea hints that Samsung could launch its much-awaited Galaxy XR augmented reality headset in September. The company has codenamed its first XR headset as "Project Moohan," which translates to "Project Infinite." Samsung has already showcased the Galaxy XR headset a few times in the past. In fact, popular tech YouTuber Marques Brownlee - also known as MKBHD -, got his hands on the Galaxy XR and revealed interesting details about the upcoming device. The Galaxy XR is rumored to come with a sharper display compared to the Apple Vision Pro and run on Google's new operating system for AR and VR headsets, the Android XR. Fast forward to now, Korean publication Newspim reports that Samsung is ready to launch the Galaxy XR headset on September 29 in its home country. Notably, the headset will be unveiled at an Unpacked event and later will go on sale on October 13. Globally, the Galaxy XR headset is expected to launch soon afterwards, though any specific date isn't mentioned. Additionally, the report suggests that fans can expect more teaser videos and prototypes of the headset at the upcoming Unpacked event for the Galaxy Z Fold7 and Flip7. The report also spills some details about the specifications of the Galaxy XR headset. Under the hood, it could run on Qualcomm's new XR2+ Gen 2 chip, made using Samsung's 4nm process. Samsung is also expected to introduce tight integration with its Galaxy ecosystem to offer a connected experience. It will be interesting to see how Samsung holds up against the likes of Meta, which already dominates the XR market, while Apple struggles with high Vision Pro prices.
    • I've put it behind a login for the time being.  I had something like 600,000 requests from just from Alibaba IP addresses that didn't clarify they were bots or scrapers, and so not easy to block using user agent filtering.  I didn't have any issues with bandwidth or accessibility, but that's 600,000 requests just from one cloud provider made to my spinning rust hard drives, that I have to personally pay for when they die, by bots being ran by corrupt mega corporations ignoring my polite requests that they not scrape me and that the information only be accessed by real humans. If any of y'all here were actually using my Kiwix mirror, I have no issue whatsoever creating a username and password for you, just hit me up using one of the methods listed on my personal site and I'll make one for you. https://marcusadams.me
    • I always turn encryption off 1st boot, crazy its on by default on new computers, it should ASK you ON or OFF on 1st boot,, So many people dont even know its on , then forget their windows login and microsoft account,, RETarDED Microsoft is now, , i also find having it on slows things down too
    • Adding AI is just an excuse to hike prices. I don't want any AI features in our Slack workspace and yet will have to pay for it.
  • Recent Achievements

    • Week One Done
      vivetool earned a badge
      Week One Done
    • Reacting Well
      pnajbar earned a badge
      Reacting Well
    • Week One Done
      TBithoney earned a badge
      Week One Done
    • First Post
      xuxlix earned a badge
      First Post
    • First Post
      Tomek Święcicki earned a badge
      First Post
  • Popular Contributors

    1. 1
      +primortal
      672
    2. 2
      ATLien_0
      288
    3. 3
      Michael Scrip
      223
    4. 4
      +FloatingFatMan
      195
    5. 5
      Steven P.
      143
  • Tell a friend

    Love Neowin? Tell a friend!