MFC 程序如何使用 printf 输出调试信息
来源:互联网 发布:centos创建文件夹命令 编辑:程序博客网 时间:2024/06/03 15:58
设想一下,我们在 win32 控制台下写了个在命令行运行的程序库,图方便直接用 printf 输出 log 来进行调试,但后来集成库时使用了 MFC 之类的窗体程序,于是原先用 printf 输出的 log 信息都看不到了,但是我们又需要查看这些 log 信息,甚至最好能输出到文件来方便进行分析,如何处理?
首先,我们考虑将 log 信息输出到控制台上,按照以下步骤操作。
1,添加头文件
2,把下面的函数加到将要调用的文件中
3,在初始化函数中添加创建控制台的调用
调用此函数后会弹出一个 Console,printf 的信息就会出现在这上面,我们就可以查看 log 信息了。但是,如果 log 信息输出过多,Console 上面就不能显示全部信息,这时我们便希望通过 printf 把 log 输出到一个固定的文件中,而这就要用到了输出的重定向。
我们都知道,在 windows 终端输入”dir”会列出当前目录的文件列表,输入”dir > 1.txt”则可把当前目录的文件列表导出到”1.txt”中,linux 终端也有类似命令”ls > 1.txt”。这里用到的就是输出的重定向,我们可以用同样的思路通过 freopen 来实现 log 信息的文件输出。
先包含头文件,然后一句话就可以实现输出的重定向
返回正常的 stdout 输出
也可以这样使用
其实,stdin 也有类似的重定向操作:
上面的方法都是在代码已经写完的情况下,通过对 printf 进行的调整来避免大量重复的劳动。当然,为了避免这一切,最好的方法是在最初写代码的时候就定义一个 log 输出宏,后续都通过这个宏来调整 log 输出。
原文地址:http://xuhehuan.com/2297.html
- MFC程序如何使用printf输出调试信息
- MFC 程序如何使用 printf 输出调试信息
- MFC中使用printf输出调试信息
- MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- VS2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息。
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息。
- MFC程序命令行输出printf信息
- MFC中调试过程中查看printf输出信息
- MFC中调试过程中查看printf输出信息
- MFC程序输出调试信息到控制台
- MFC程序利用控制台输出调试信息
- MFC程序添加console窗口+printf打印输出信息
- MFC中使用控制台输出调试信息
- Linux-4.9.2内核在mini2440上的移植(十三)——按键驱动移植
- 成长里程1:为什么使用Struts将得到的map打包成json时,客户端会报错。
- Gym 101243 I Land Division[计算几何]
- VMwareWorkstation10 中安装Centos6.5
- Java技术体系的四大平台(SE ,EE,ME,Card)
- MFC 程序如何使用 printf 输出调试信息
- [Python]网络爬虫(八):糗事百科的网络爬虫(v0.3)源码及解析(简化更新)
- OC防犯越界崩溃策略整理
- java语言的跨平台
- 10016
- linux 系统安全命令
- MVC模式
- 非空格式验证框架--Validation的使用
- html中文乱码怎么解决?