博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows下创建控制台窗口
阅读量:6906 次
发布时间:2019-06-27

本文共 523 字,大约阅读时间需要 1 分钟。

hot3.png

当创建的应用程序不是console程序时,简单的cout、printf都是不可用的,因为没有控制台来显示这些信息。而我们有时候为了调试的方便,往往需要简单地cout一些信息。这时候我们可以自己去创建一个控制台窗口。

// 创建控制台程序AllocConsole();freopen("CONIN$", "r+t", stdin);freopen("CONOUT$", "w+t", stdout);... // 程序退出之前关闭标准输入输出fclose(stdin);fclose(stdout);

<p> 下面对上面的代码做个简单的解释:<br> AllocConsole函数是windows API主要是创建了一个控制台,做了初始化控制台的输入输出缓冲区之类的工作。而freopen函数主要是将stdin(标准输入)、stdout(标准输出)指向控制台的输入输出缓冲区。还有一点提一下,freopen中的参数,“CONIN$”和“CONOUT$”是系统保留的两个路径名,它们用来做控制台的输入(键盘)缓冲区和控制台屏幕输出缓冲区。

转载于:https://my.oschina.net/chen0dgax/blog/115472

你可能感兴趣的文章
给指定的用户无需密码执行 sudo 的权限
查看>>
python第五天
查看>>
CentOS中实现Nginx负载均衡和反向代理
查看>>
C输入缓冲与重定向
查看>>
[转] Linux写时拷贝技术(copy-on-write)
查看>>
管道 一些知识
查看>>
OC 属性的性质
查看>>
Play Framework2.5 repositories文件配置
查看>>
关于冒泡排序的最简单方法和进一步的优化
查看>>
NSIS中使用批处理方式注册Dll到GAC的方法
查看>>
Codeforces 429B Working out
查看>>
万网云解析设置二级域名解析到同IP不同端口
查看>>
Java实现折半查找(二分法)
查看>>
暴力分析backbone.js(7)
查看>>
XML及PullParser解析
查看>>
升级 python 2.6.6 系统到 2.7.10 版本
查看>>
6.27个人总结
查看>>
AsyncTask的源码解读
查看>>
华为敏捷/DevOps实践:如何开好站立会议
查看>>
快速排序法出现的小问题
查看>>