C同时输入和输出到控制台窗口

C同时输入和输出到控制台窗口,第1张

概述我正在写一个服务器(主要用于 Windows,但如果我可以保持多平台,这将很酷)我只是使用一个普通的控制台窗口.但是,我希望服务器能够执行诸如text_to_say_here或kick playername等命令.我怎样才能有异步输入/输出?我已经尝试了普通的printf()和gets_s的一些东西但是这导致了一些非常奇怪的东西. 我的意思是像这样的1 谢谢. 利用C 11功能的快速代码(即跨平台 我正在写一个服务器(主要用于 Windows,但如果我可以保持多平台,这将很酷)我只是使用一个普通的控制台窗口.但是,我希望服务器能够执行诸如text_to_say_here或kick playername等命令.我怎样才能有异步输入/输出?我已经尝试了普通的printf()和gets_s的一些东西但是这导致了一些非常奇怪的东西.

我的意思是像这样的1

谢谢.

解决方法 利用C 11功能的快速代码(即跨平台)
#include <atomic>#include <thread>#include <iostream>voID ReadCin(std::atomic<bool>& run){    std::string buffer;    while (run.load())    {        std::cin >> buffer;        if (buffer == "Quit")        {            run.store(false);        }    }}int main(){    std::atomic<bool> run(true);    std::thread cinThread(ReadCin,std::ref(run));    while (run.load())    {        // main loop    }    run.store(false);    cinThread.join();    return 0;}
总结

以上是内存溢出为你收集整理的C同时输入和输出到控制台窗口全部内容,希望文章能够帮你解决C同时输入和输出到控制台窗口所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1243838.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存