Я использую Dev-C++ для разработки некоторых консольных приложений для изучения. Когда моя программа пытается запустить

system("PAUSE");

ЗА останавливает это и просит меня разрешить или отрицать это. Я устанавливаю флажок "всегда", но кажется, что каждый раз, когда я его компилирую, он генерирует новый exe-файл, поэтому каждый раз, когда я его запускаю, всплывает ZA.

Конечно, самое простое решение - это отключить его или разобраться с этим :-P, но я не хочу ни того, ни другого. Какие-либо предложения? заранее спасибо!

1 ответ1

2

Избавиться от системы ("ПАУЗА"). Если вы хотите дождаться нажатия клавиши, используйте для этого разумный код C или C++. Не запускайте процесс.

Кроме того, консольные приложения никогда не должны ждать нажатия клавиш в конце своего запуска. Среди прочего, это делает их непригодными для использования в трубопроводах. Если вам нужен вывод консольного приложения после его завершения, вы должны запустить его из консоли.

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

Это раздражает людей, которые знают, что они делают (представьте, например, если вы перенаправили вывод программы в файл), и просто помогает людям, которые не знают, что они делают, продолжать спрашивать что-то, кроме того, что они хотят, продолжая цикл программистов, давая им то, что они не просили.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .