各位好,本人想在MFC的程序中用控制台程序的敞口打印出信息来,不知如何实现,小弟本想用TRACE ,可这个东西只能在调试状态下用,用文件打印速度太漫,我是用在网络检测上的实时性一定要好,不然就没意义了,我认为用控制台程序打印是最理想的,具体还请各位大虾多多指点
cout
cout不许要格式化,就可以直接输出到标准输出窗口,也就是命令行状态
int i = 10 ;
char ch = H ;
cout << i ;
cout << ch ;
参考http://www.codetools.com/debug/debugcon.asp?print=true
HANDLE hIn,hOut;
hIn = GetStdHandle(STD_INPUT_HANDLE);
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
然后用WriteFile(),ReadFile(),读取和输入东西,
也可以用一系列的控制台的API操作,具体的可以看看MSDN
我明白你的意思了:
你是想在一个win32程序中利用控制台输出信息,对吧,而你的程序不是控制台程序,是吗?
bcpl给的那个例子是可以用的啊!这个问题是一个很经典的调试问题,有很多方法。
比如可以让你的Printf打印到文件,打印到别的窗口等等。我就是输出到一个自己写的窗口中
OutputDebugString
download debugviewer in order to watch its output
http://www.sysinternals.com/ntw2k/freeware/debugview.shtml
up