Как я могу увидеть вывод моих программ на C, использующих Dev-C ++? - PullRequest
5 голосов
/ 02 марта 2010

Я собираюсь следовать вместе с Языком программирования C (Второе дополнение) на машине под управлением Vista.

Пока что я нашел Dev-C ++ самой простой IDE для этого. Однако у меня все еще есть одна проблема. Например, всякий раз, когда я запускаю свой скомпилированный код: простая программа hello world, она запускается, но окно консоли просто мерцает на экране, и я не вижу вывод.

Как я могу увидеть выходные данные моих программ на C, использующих Dev-C ++? Я нашел решение, специфичное для C ++, System("pause") и действительно ужасное решение C, while looping fflush(stdout), но ничего приятного и симпатичного.

Ответы [ 13 ]

6 голосов
/ 02 марта 2010

Я ставлю getchar() в конце своих программ как простой «метод паузы».В зависимости от ваших конкретных данных, расследуйте getchar, getch или getc

5 голосов
/ 02 марта 2010

В Windows, когда процесс завершается, ОС закрывает соответствующее окно. Это происходит со всеми программами (и, как правило, это желаемое поведение), но люди не перестают удивляться, когда это происходит с теми, что они пишут сами.

Возможно, я немного резок; многие IDE выполняют пользовательский процесс в оболочке как дочерний процесс, поэтому он не владеет окном, поэтому он не закрывается после завершения процесса. Хотя это было бы тривиально, Dev-C ++ этого не делает.

Имейте в виду, что когда Dev-C ++ был популярен, этот вопрос появлялся как минимум два раза в день на собственном форуме Dev-C ++ по Sourceforge. По этой причине на форуме есть ветка «Сначала прочитай», в которой предлагается решение среди множества других распространенных проблем. Вы должны прочитать это здесь .

Обратите внимание, что Dev-C ++ несколько устарел и больше не поддерживается. Это наиболее сильно страдает от почти непригодной и очень ограниченной интеграции отладчика. Трафик на форуме Dev-C ++ снижается с момента выпуска VC ++ 2005 Express, и теперь его количество сокращается до двух или трех сообщений в неделю, а не до десяти дней в 2005 году. Рассмотрим альтернативный инструмент ИМО.

4 голосов
/ 24 марта 2012

Использование #include conio.h

Затем добавьте getch(); до return 0;

2 голосов
/ 25 мая 2013

Добавьте это в свой заголовочный файл #include и затем в конце добавьте эту строку: getch ();

2 голосов
/ 24 июня 2012

Для Dev-C ++ необходимо добавить следующие биты: -

В начале

#include <stdlib.h>

И в тот момент, когда вы хотите, чтобы он остановился - т.е. до конца программы, но до финала}

system("PAUSE");

Затем вас попросят «Нажать любую клавишу, чтобы продолжить ...»

2 голосов
/ 02 марта 2010

Самое простое, что нужно сделать - это запустить вашу программу напрямую, а не через IDE. Откройте командную строку (Пуск-> Выполнить -> Cmd.exe -> Ввод), * ​​1002 * в папке, где находится ваш проект, и запустите программу оттуда. Таким образом, когда программа завершает работу, окно подсказки остается на месте, и вы можете прочитать весь вывод.

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

1 голос
/ 26 июня 2015

я думаю, что вы должны связать свой проект в режиме консоли

просто нажмите Ctrl + h и на вкладке General выберите консоль.

1 голос
/ 03 июля 2014

; Это работает ...

#include <iostream>
using namespace std;
int main ()
{
   int x,y; // (Or whatever variable you want you can)

здесь необходимо указать тип синтаксиса процесса;

   cout << result 

(или требуемый оператор вывода результатов); использовать без пробела в getchar и другом синтаксисе.

   getchar();
}

Теперь вы можете сохранить ваш файл с расширением .cpp и использовать ctrl + f 9 для компиляции, а затем используйте ctrl + f 10 для запуска программы. Он покажет вам окно вывода и не исчезнет через секунду, пока вы не нажмете Enter, чтобы закрыть окно вывода.

1 голос
/ 28 июня 2014

Добавьте строку getchar(); или system("pause"); перед вашим return 0; в основной функции. Это будет работать для вас.

1 голос
/ 02 марта 2010

Вы можете открыть командную строку (Пуск -> Выполнить -> cmd, использовать команду cd для изменения каталогов) и вызвать вашу программу оттуда, или добавить вызов getchar() в конце программы. , который будет ждать, пока вы не нажмете Enter. В Windows вы также можете использовать system("pause"), которое будет отображать сообщение «Нажмите ввод, чтобы продолжить ...» (или что-то в этом роде).

...