MFC在命令行窗口输出
2015-09-20 23:05
357 查看
本文转载: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>头文件。
在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>头文件。
相关文章推荐
- [svn常用命令使用总结]
- 内存(DRAM)的工作原理及时序介绍
- 老男孩mysql练习题自我学习
- C# 线程手册 第六章 线程调试与跟踪 使用不同的监听器程序[Trace类和Debug类]
- ibatis中使用like模糊查询
- Linux+Windows+ARM联合开发
- 指尖的流连9月20.
- Schaepher 博客目录
- 第一百七十、一天 how can I 坚持
- Linux命令curl
- 920
- Linux命令
- oracle----复制表中的数据
- 高效工作指南
- java枚举类
- 数组输出
- Maven权威指南-----4、定制一个Maven项目
- C语言getopt()函数的使用
- 指尖的流连9月20
- UML-类图