如何解决需要为我的控制台 C++ 代码按 Enter 以继续在 windows cmd 上执行
我编写了一个 C++ 代码,使用 cout 将日志发送到控制台。问题是我有时必须按 Enter 键,以便我的代码可以继续执行并显示下一个日志。对于信息,我的代码中绝对没有输入请求(cin 或其他)。
我尝试使用 '\n' 而不是 endl。我还使用此功能禁用了输入:
FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE));
但问题仍然存在(控制台仍在等待我按 Enter 继续执行代码...)。 你能帮忙吗?
提前致谢
void switch_to_dealer() {
HWND hWnd = CreateWindow(TEXT("C Windows"),TEXT("C Windows"),WS_OVERLAPPEDWINDOW,10,600,480,NULL,NULL);
int bbb = man->Dealer((MTAPI_NOTIFY_FUNC)DealingHandle,hWnd,NULL);
if (bbb != RET_OK)
cout << "Dealing switch error" << '\n';
else
cout << "Dealing mode connected" << '\n';
while (1) {
Sleep(100000000000);
}
}
int main()
{
FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE));
curl = curl_easy_init();
if (curl) {
string syurl = link;
curl_easy_setopt(curl,CURLOPT_URL,syurl.c_str());
curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,WriteCallback);
curl_easy_setopt(curl,CURLOPT_WRITEDATA,&readBuffer);
cres = curl_easy_perform(curl);
curl_easy_cleanup(curl);
cout << "Rates: " << readBuffer << '\n';
}
std::thread exchangerates(update_rates);
std::thread dealer(switch_to_dealer);
exchangerates.detach();
dealer.detach();
while (1) {
std::this_thread::sleep_for(std::chrono::milliseconds(10000000000000));
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。