1

编辑:

我不知道这个用户最初想要什么,希望他们会编辑他们的问题让我们知道,但除此之外,让我们用这个问题来回答(或提供链接)以下常见的控制台窗口问题:

  • 如何在程序中捕获控制台应用程序的输出(例如,运行构建过程并在 IDE 中获取输出)?
  • 当您在 IDE 中点击“运行”时,如何让控制台应用程序停留足够长的时间以查看输出?(即,用于 C 的 getch,一些 IDE 可以设置选项,您使用什么常见/流行的暂停和等待按键例程来保持控制台窗口打开足够长的时间以查看输出?这适用于许多语言 - 列出您的方法)

原始问题:

如何查看控制台应用程序输出屏幕(黑屏)。请详细说明。

4

4 回答 4

1

以符合标准的方式(不是特定于平台)为 C++ 保持控制台窗口打开:

#include <iostream>
#include <limits>

int main() {

  // Rest of the code    

  //Clean the stream and ask for input
  std::cin.ignore ( std::numeric_limits<std::streamsize>::max(), '\n' );
  std::cin.get();
  return 0;
}

资源。

-亚当

于 2008-11-22T17:33:20.333 回答
0

如果它是碰巧将消息写入标准输出的图形应用程序,请打开您最喜欢的终端应用程序并在此处输入命令。如果其输出超出终端的输出缓冲区,请通过“更多”或“更少”进行管道传输。

于 2008-11-22T17:22:49.200 回答
0

在 C 中保持控制台窗口打开:

/* Example waits for a character input */
#include <stdio.h>

int main()
{
  /* Put your code here */
  getchar();
  return 0;
}

getchar 符合标准,而 getch(一种常见用法)是特定于平台的。

-亚当

于 2008-11-22T17:37:21.527 回答
0

在 c# 中,我只是在代码末尾放置一个断点以保持控制台窗口打开。我曾经使用 Console.Read(); 但是懒得打字了……

编辑:顺便说一句,我只是将其用于调试目的。如果它需要成为一个特性,那么 Console.Read();

于 2008-11-22T18:11:06.763 回答