Как я могу видеть вывод своих программ C с помощью Dev-C++?

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

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

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

5
задан deeb 2 March 2010 в 19:37
поделиться

4 ответа

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

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

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

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

5
ответ дан 18 December 2019 в 06:34
поделиться

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

1
ответ дан 18 December 2019 в 06:34
поделиться

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

6
ответ дан 18 December 2019 в 06:34
поделиться

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

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

2
ответ дан 18 December 2019 в 06:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: