2010-11-22 1 views
1

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

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

Есть ли способ запустить этот * .exe-файл и заставить его оставаться открытым после завершения программы?

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

Спасибо заранее.

+0

Прошу прощения за неправильное закрытое голосование и комментарий (теперь удалено) Я думал, что был на другой вкладке ... для этого есть дубликат, но я слишком ленив, чтобы найти его. – dmckee

ответ

7

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

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

или Win + R -> CMD

+0

спасибо! это работает .. – Yarden

+0

@Yarden: тогда вы должны отметить ответ как принятый. –

0

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

system("pause"); 

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

#include <stdlib.h> 
+0

снова - я не могу редактировать исходный код. это не моя программа. – Yarden

+0

К сожалению, моя ошибка! – robbrit

3

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

1

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

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

Затем консольное окно уже открыто.

0

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

2

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

myconsoleapplication.exe 
pause 

Сохранить его, и бежать. Окно команды wil ждет нажатия клавиши перед закрытием.

0

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

Смежные вопросы