c консольные программы - PullRequest
       1

c консольные программы

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

У меня есть консольный файл * .exe.Я ввожу свои входные данные, и все отлично.

, но когда я вхожу в последний ввод, окно команд закрывается (потому что программа закончилась), прежде чем я могу прочитать последний вывод.Есть ли способ запустить этот файл * .exe и заставить его оставаться открытым после завершения программы?

примечание: это не моя программа.Я не могу отредактировать исходный код, поэтому я не ищу ответы типа «добавить время (1) или scanf в конце».

Спасибо, вперед.

Ответы [ 7 ]

7 голосов
/ 22 ноября 2010

Просто откройте командную строку и запустите ее так, как она предназначена.

Пуск -> Выполнить -> cmd.exe

или Win + R -> cmd

3 голосов
/ 22 ноября 2010

Запустить программу из командной строки (Start-Run-cmd.exe)

2 голосов
/ 22 ноября 2010

Создайте командный файл (* .bat) с командой, которую вы хотите выполнить, с последующей паузой:

myconsoleapplication.exe
pause

Сохраните его и запустите.Окно команд будет ждать нажатия Enter, прежде чем закрыться.

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

Запустите его из консоли или в командном файле.

Пуск >> Выполнить >> cmd.exe

Тогда окно консоли уже открыто.

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

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

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

Вы можете открыть окно командной строки и перейти (команда cd) к каталогу, содержащему файл .exe.Затем запустите программу, набрав ее имя.Окно не закроется после завершения работы программы.

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

Это должно работать:

system("pause");

В верхней части вашей программы включите stdlib.h:

#include <stdlib.h>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...