微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

需要为我的控制台 C++ 代码按 Enter 以继续在 windows cmd 上执行

如何解决需要为我的控制台 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 举报,一经查实,本站将立刻删除。