在VC++6.0中printf 打印输出结果在哪儿显示

如题所述

是现实在控制台的。如果你创建的是win32控制台应用程序,那么运行时会弹出一个类似dos命令行的窗口,printf里面的数据会输出到命令行窗口里追问

高人,我用的是VC++6.0的应用向导创建的单文档应用程序,然后在主框架窗口类CMainFrame的一个成员函数里调用printf函数,编译运行后,不知道printf 打印输出结果在哪儿显示的?请求帮忙。

追答

这个我就不太清楚了。在网上帮你差了一点资料。你参考一下吧

1、在项目自动生成的stdafx.h文件中添加下面头文件
#include
#include
#include

2、把下面的函数加到你初始化的地方,然后你就可以使用printf函数了
void InitConsoleWindow()
{
int nCrt = 0;
FILE* fp;
AllocConsole();
nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
fp = _fdopen(nCrt, "w");
*stdout = *fp;
setvbuf(stdout, NULL, _IONBF, 0);
}
以下红色部分是我初始化函数中添加的
BOOL CSerialPortptestDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
CString str;
int Index;
HKEY hKey;
LONG ret;
OSVERSIONINFO osvi;
BOOL bOsVersionInfoEx;
char keyinfo[100],comm_name[200],ValueName[200];
int i;
DWORD sType,Reserved,cbData,cbValueName;
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
InitConsoleWindow();
printf( "str = %s\n ", "debug");
调用此函数后会弹出一个CONSOLE,然后printf的东西就会出现在上面。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-01
1、VC++6.0是 选 组建 ——开始调试——GO 生成exe文件
2、选 电脑开始 ——运行——输入CMD,运行命令提示符——输入刚才生成的文件目录和文件名,例如: D:\VC\Debug\cpp1.exe ——enter运行
第2个回答  2012-06-10
printf函数应用于控件台程序。

在窗口窗口中最好用以下函数:

TRACE、afxDump和OutputDebugString。
以上函数都只在Debug版本中显示。
查看结果方法:先从网络下载Dbgview.exe工具,再运行Dbgview.exe工具,最后运行要调试的应用程序。

函数调用方法:
int x = 1;
int y = 16;
TRACE( "x = %d and y = %d\n", x, y );
afxDump << "hello world" << i << endl;

OutputDebugString("hello");本回答被网友采纳

在VC++6.0中printf 打印输出结果在哪儿显示
是现实在控制台的。如果你创建的是win32控制台应用程序,那么运行时会弹出一个类似dos命令行的窗口,printf里面的数据会输出到命令行窗口里

vc++6.0程序输出显示不完全
在你源代码文件夹下,建立两个文件,分别是in.txt和out.txt,然后在你代码main函数里面加入这两行,freopen("in.txt","r",stdin);freopen("out.txt","w",stdout);把输入数据放在in.txt里面,这样编译运行后,就可以在out.txt里面看到结果了。

在VC++6.0中,如何查看变量的内存地址?请详细说明操作步骤。顺便也告诉我...
第一:用printf("%d", &变量名);输出地址的整数值 第二:用调试工具,调试时,就可以看到的 库函数就在vc安装目录下,lib目录中

VC++里printf();
type=其他,表示显示的最大宽度 .* 格式列表中,下一个参数还是width 5.F|N|h|l 表示指针是否是远指针或整数是否是长整数 F 远指针 n 近指针 h短整数或单精度浮点数 l 长整数或双精度浮点数 1.一般格式 printf(格式控制,输出表列) 例如:printf("i=%d,ch=%c\\n",i,ch); 说明: (1)“格式...

为什么VC++6.0运行程序输出值会是负的?
utchar('\\x41');下面解释输出1的现象的原因:在计算机内部,char型是一个字节的,而C语言编译器实际上是用四个字节的空间来临时存储单引号里面的内容的。比如'\\0x41'四个字节依次是'\\0','x','4','1',然后,编译器会截取低八位的二进制数作为char型的值,也就是最后的那个1....

我在vc++6.0中输入了(this is a C program)代码,要怎么输出这句话?本...
using namespace std;int main(int argc, char** argv){ cout<<"This is a C Program"<<endl;system("pause");return 0;} c代码 include <stdio.h> include <stdlib.h> int main(int argc, char** argv){ printf("This is a C Program\\n");system("pause");return 0;} 加 ...

vc++6.0c语言printf和是scanf返回值都有什么啊,什么意义额??
printf()的返回值是打印的字符数,如果发生错误则返回一个负值.scanf()的返回值是成功赋值的变量数量, 发生错误时返回EOF.--- 摘自 c-free 的帮助

在c语言中,char a='A'; printf ("%d%o", a = a + 1 , a + 'a...
首先,应该说明的是在不同的编译环境中结果是不一样的。在VC++6.0中的规则: printf函数的执行顺序是由右到左的 举个例子1:int a=65,b=20;printf("%d,%d\\n",b=a+1,a=a+1);输出结果是:67,66 而不是:66,66 例子2:int a=65,b=20;printf ("%d,%d",b=a+1,b+1,a=a+1...

vc++ 6.0显示输入的汉字问题
char s[20]; \/*字符数组,跟英文的一样*\/ scanf("%s",s); \/*特别的是一个汉字保存成了两个连续的字符*\/ printf("\\'%s\\',欢迎您的光临!\\n",s);\/*这样就行了,中间的 \\' 就是引号,要转义符的 ,%s就是显示字符串变量的内容 *\/ ...

C语言中VC++6.0中输出一个黑色的格子的代码是什么呀?
那是不支持中文的系统才出现黑色格子,在支持中文的系统就会出现中文了。当然汉字里也有黑色格子如:printf("%c%c\\n", 0xa8, 0x80);输出 █,当然在黑色dos屏幕下会变成白色色块

相似回答