繁体   English   中英

如何在Turbo C IDE中查看程序的输出?

[英]How can I see the output of my program in the Turbo C IDE?

如何在C中打印#include<conio.h>

#include<stdio.h>
#include<conio.h>
void main()
{
printf("#include<conio.h>");

}

如何获得输出为

#include<conio.h>

你必须把getch(); 然后按Ctrl + f9(而不是alt + f5)

我认为您无需执行其他任何操作。 您已经自己编写了解决方案。 您所要做的只是CompileRun ......... :)

如果从IDE运行它,则可能需要查看输出控制台或其他内容,并且可能在程序退出时关闭它,然后才有机会查看其打印内容。

如果从命令行运行它,则可能是(因为它在字符串后不显示换行符),因此提示提示正在破坏输出。

我认为您在GCC(GNU编译器集合)和turbo c编译器之间有很大的困惑。

在Turbo C编译器中,输出将单独存储在输出窗格中,可通过按alt + F5进行查看。

因此,为了在编译时查看该页面,您需要在输出页面中输入一个输入,以便该页面仅在键入输入后退出。

为此,我们使用了一个名为getch();的函数getch(); 这是从conio.h库获得的。

因此插入一个getch(); printf语句之后执行功能,然后按ctrl+F9 现在我希望显示输出。

注意:-对于包含scanf语句的其他程序,可能会显示输出页面,以便您可以在输出页面上进行输入。但是即使如此,您也无法通过按Ctrl +来查看scanf之后printf语句产生的输出F9。

如果我没记错Turbo C ++(可能是一样的话),则需要转到“ Output窗口以查看结果。 因此,转到菜单栏上的“ Window ”,然后选择“ Output ---”,您应该在那里看到您的字符串。

如果这样不起作用,请添加getch(); 到程序结尾 这将确保程序在退出之前将等待用户的击键。

它对我来说很好用,但是我认为您的STDOUT流没有自动刷新的可能性很小。 尝试添加

fflush(stdout);

printf

有时,如果shell没有以换行符结尾,它将覆盖最后打印的行; 尝试在printf的末尾添加\\n

如果您将'printf'呼叫替换为

fprintf(stderr, "#include<conio.h>");

或者,尝试以下操作:

_cprintf("#include<conio.h>");

运气好的话?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM