在你的MFC程序中添加这些代码,可以获得控制台的输入
来源:互联网 发布:fastjson json转对象 编辑:程序博客网 时间:2024/06/05 12:45
利用AllocConsole()
在你的MFC程序中添加这些代码,可以获得控制台的输入,你试试
AllocConsole();
freopen("CONOUT$","w+t",stdout);
freopen("CONIN$","r+t",stdin);
cout << "Input:" <<endl;
int iTest = 0;
cin >> iTest;
fclose(stdout);
fclose(stdin);
FreeConsole();
afxDump << "Input Content:" << iTest << endl;
记住,及时在一个GUI程序中,你也可以有一个控制台
好处:
1 不像窗口控件,依赖消息和重绘
2 程序飞掉了,控制台还在
3 方便的重定向到文本,可以用比较工具比较
在某些时候,我们可能需要在Win32窗口应用程序中打开控制台窗口,打印一些消息,或者作为当前程序的另外一个人机交互界面,或者为了帮助调试程序。为了达到这种效果,需要了解函数AllocConsole和C-Runtime的freopen函数。
AllocConsole函数会为当前的窗口程序申请一个Console窗口。这是MSDN上对AllocConsole的介绍:
AllocConsole
The AllocConsole function allocates a new console for the calling process.
函数调用成功,返回非零值,调用不成功则返回0.
在为当前窗口程序申请到console后,我们需要调用C-Runtime的freopen函数将标准输出(stdout)重定位到新申请的console。
freopen的原型如下:
const char *path,
const char *mode,
FILE *stream
);
我们调用的时候是这么着传入参数的:
其中"CONOUT$"是指代当前console的特殊字符串,"w"表明以written模式打开这个console,stdout指代的是系统的标准输出设备。
下面是整个的代码:
{
freopen("CONOUT$","w",stdout);
printf("hello, world!");
}
原文地址:http://blog.csdn.net/acaiacc/article/details/5543669
- 在你的MFC程序中添加这些代码,可以获得控制台的输入
- MFC程序中获得控制台的输入
- 在mfc程序中,打开控制台窗口的方法
- MFC中添加控制台的方法
- 控制台程序中添加mfc支持
- MFC窗体程序中添加调试控制台
- MFC窗体程序中添加调试控制台
- 在MFC项目中添加控制台调试
- VS2010如何在控制台应用程序中添加对MFC库的支持
- 在控制台程序中使用MFC类
- 在控制台程序中使用MFC类
- 在MFC程序中使用控制台
- 在MFC程序中增加控制台
- 在MFC程序中增加控制台
- 在控制台程序中使用MFC类
- 在MFC程序中增加控制台窗口
- MFC中添加控制台
- 在调试MFC程序中查看变量的方法(包含控制台)
- 不错的JS网站
- 字符串的全排列和组合算法
- 【框架-MFC】MFC操作注册表
- Hadoop 问题总结 常见问题
- 嵌入式系统
- 在你的MFC程序中添加这些代码,可以获得控制台的输入
- java工程如何读取配置文件并获取配置文件中的属性值
- android联系人操作
- 突破安全狗的一些记录
- Linux操作系统分析(1)- How program works
- 自编简单的shell命令解释器要求及代码
- java学习笔记_04_lang包
- 服务器防入侵加固的几种做法
- mybatis高级应用系列一:分页功能