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

问题描述 投票:0回答:7

如何在 C 中打印

#include<conio.h>

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

}

如何获得输出为

#include<conio.h>

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

c windows ide
7个回答
3
投票

我认为你不需要做任何其他事情。您已经自己编写了解决方案。您所要做的只是

Compile
Run
......... :)


3
投票

我认为您对 GCC(GNU 编译器集合)和 Turbo C 编译器有很大的混淆。

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

为了在编译时查看输出,您需要从输出页面获取输入,以便页面仅在键入输入后退出。

这可以通过使用从

conio.h
库中获得的名为 getch(); 的函数来简单地实现。

因此,在所有

getch();
语句后插入
printf
函数,然后按
ctrl+F9
现在程序应该仅在给出输入后退出。

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


2
投票

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

如果您从命令行运行它,也许(因为它不会在字符串后打印换行符)您的提示会破坏输出。


1
投票

如果我没记错 Turbo C++(可能是一样的),你需要进入

Output
窗口才能看到结果。因此,转到菜单栏上的
Window
并选择
Output
--- 您应该在那里看到您的字符串。

如果这不起作用,请将

getch();
添加到程序末尾。这将确保程序在退出之前等待用户的按键。


0
投票

它对我来说工作得很好,但我想你的 STDOUT 流很可能没有被自动刷新。尝试添加

fflush(stdout);

printf
之后。


0
投票

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

\n


0
投票
如果将“printf”调用替换为

会怎样?

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

或者,试试这个:

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

有运气吗?

© www.soinside.com 2019 - 2024. All rights reserved.