Консольное приложение - PullRequest
1 голос
/ 22 ноября 2008

Edit:

Я не знаю, чего изначально хотел этот пользователь, и, надеюсь, они отредактируют свой вопрос, чтобы сообщить нам, но в противном случае, давайте воспользуемся этим вопросом, чтобы ответить (или дать ссылки на) на следующие распространенные проблемы с окном консоли:

  • Как вы фиксируете вывод консольного приложения в вашей программе (например, запускаете процесс сборки и получаете вывод в вашей IDE)?
  • Как вы заставляете консольное приложение зависать достаточно долго, чтобы увидеть результат при нажатии "run" в IDE? (т. е. getch для C, в некоторых IDE есть опции для установки, какие обычные / популярные процедуры паузы и ожидания нажатия клавиш вы используете, чтобы держать окно консоли открытым достаточно долго, чтобы увидеть вывод? Это относится ко многим языкам - перечислите свой метод )

Оригинальный вопрос:

Как просмотреть вывод консольного приложения экран (черный экран). Пожалуйста, укажите в подробно.

Ответы [ 4 ]

1 голос
/ 22 ноября 2008

Сохранение окна консоли открытым для 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;
}

Источник.

-Adam

0 голосов
/ 22 ноября 2008

В c # я просто ставлю точку останова в конце моего кода, чтобы держать окно консоли открытым. Я использовал Console.Read (); но надоело набирать его ...

Редактировать: кстати, я просто использую это для отладки. Если это должна быть функция, тогда Console.Read ();

0 голосов
/ 22 ноября 2008

Сохранение открытого окна консоли в C:

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

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

getchar соответствует стандартам, в то время как getch (общее использование) зависит от платформы.

-Adam

0 голосов
/ 22 ноября 2008

Если это графическое приложение, которое записывает сообщения в стандартный вывод, откройте ваше любимое терминальное приложение и введите команду там. Если его вывод превышает выходной буфер вашего терминала, направьте его через «больше» или «меньше».

...