MFC在命令行窗口输出
来源:互联网 发布:淘宝 拍摄脸部 编辑:程序博客网 时间:2024/06/05 05:53
本文转载:http://blog.163.com/yuyang_tech/blog/static/2160500832013913112543326/
在MFC程序中,有时需要使用到printf,std::cout等用来输出。但是默认的MFC无法打开命令行窗口。
使用下面的方法可以实现 MFC在命令行窗口输出。
1。在主程序的InitInstance函数C*App::InitInstance()中创建Console窗口,并设置Console窗口可读写:
#include <io.h>
#include <fcntl.h>
#include <iostream> //添加这3个头文件
C*App::InitInstance()
{
........
AllocConsole();
*stdin = *( _fdopen(_open_osfhandle((intptr_t)::GetStdHandle(STD_INPUT_HANDLE), _O_TEXT), "r"));
*stdout = *( _fdopen(_open_osfhandle((intptr_t)::GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT), "wt"));
std::ios_base::sync_with_stdio();
CWinAppEx::InitInstance();//在这个语句之前添加以上程序。
............
}
2。当然,要在C*App::ExitInstance()中释放Console窗口:
C*App::ExitInstance()
{
........
FreeConsole();
return CWinAppEx::ExitInstance();//在这个语句之前添加以上程序。
}
3。完成上述两个步骤,就可以在MFC中使用printf, scanf, std::cout, std::cin来进行读写了。
当然如果使用std::cout, std::cin要包含<iostream>头文件。
0 0
- MFC在命令行窗口输出
- MFC在命令行窗口输出
- MFC窗口程序显示命令行输出窗口的方法
- MFC窗口程序显示命令行输出窗口的方法
- MFC窗口程序显示命令行输出窗口的方法
- MFC窗口程序显示命令行输出窗口的方法
- 命令行窗口输出图案
- 在MFC程序中弹出命令行窗口调试
- 在MFC程序中弹出命令行窗口调试
- MFC学习第四节:在窗口中输出hello world
- MATLAB R2010a在win7下键盘输入与命令行窗口中输出不一致。
- 制作NSIS命令行窗口输出插件
- java 命令行窗口输出希腊字母表
- MFC程序命令行输出printf信息
- 在MFC中也能把函数中的计算结果随时输出到文档的窗口
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- MFC学习第二节:在窗口中输出0-100的十行十列数字
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- 字体控制
- Minimum Window Substring
- Android Camera开发之基础知识篇
- DP Codeforces Round 401#div2 E.Hanoi Factory
- 半年总结
- MFC在命令行窗口输出
- Unity 通过LineRenderer绘制两点之间的直线
- 《写给大家看的设计书》总结
- Android Studio设置自动导包
- 实现开发环境、测试环境、生产环境配置自动切换
- Codeforces 776D 并查集
- 中介者模式
- YTKNetwork 使用高级教程
- 第六十九篇:从ADAS到自动驾驶(二):ADAS的功能及发展