System pause в си
Автор ZZZ0oO1Z задал вопрос в разделе Другие языки и технологии
Для чего нужны консольные программы, и что означает system("pause") в C++ ? и получил лучший ответ
Ответ от ...[гуру]
Есть мнение, что вызовы через system это вообще зло, которого лучше избегать.
И да - приложения внешние для пользователя и скриптов, иначе Вы завязываетесь на систему, где та или иная команда может работать, а в другой не работать. Как Вы убедились в Linux pause нет, в отличие от Windows. Зато есть sleep =)
Есс-но если программу писать чисто для себя - то в принципе, можно и поблажку себе сделать, но лучше отвыкать сразу.
+ Есть мнение, что пауза (особенно перед выходом) консольной программы это ещё большее зло. Т. к. не позволяет нормально автоматизировать процессы
...
Просветленный
(44357)
Ну... я-ж не вижу под что компилируете =))
MacOS?
Консольные программы нужны для обучения начинающих программистов.
Консольные приложения нужны чтобы их из батника запускать, а не из кода проги. И кто тебе мешает pause в самом батнике прописать?
system() вызывает команду оболочки. system("pause") - это в Windows; но вообще это не очень хороший стиль программирования - вызывать еще одну программу для того, чтобы просто ввести ненужный символ. Ну и вообще - если программа предназначена для исполнения в консоли, то зачем там пауза?
А консольные программы нужны и для того, чтобы с ними работать пользователю, и для того, чтобы автоматизировать их выполнение с другими программами.
system("pause"); - пауза в консоли (после выполнения программы или после определенного действия)
Консольные программы (без интерактивного интерфейса) используются там, где нужна автоматизация технологического процесса. Они встречаются чаще, чем можно представить, обычно, когда надо обработать регулярно обновляемую информацию [b]без [/b} вмешательства юзера. нпрм, где-то в 4:00 МСК на данном сервисе запускается программа обновления рейтингов. Достаточно заглянуть в планировщик заданий, дабы убедиться, что такой формат актуален и активно используется. Собственно, из них выросли окошки.
Что касаемо удобства отладки, так это поправимо. Можно пользовать среду менеджера. нпрм Far Manager. В этом случае не нужно ни паузы, ни cin.get()
> У меня при попытке вызвать system("pause")
У вас Linux, Mac или другая ОС, отличная от винды, system() не работает ровно потому же, почему на этих ОС не работают виндовые батники. system() использует тот же интерпретатор, который выполняет батники.
А консоль еще хороша для экспериментов с какой-то новой сторонней библиотекой. Нужно создать пробный проект и разобраться как с этой библиотекой работать. GUI создавать лень, а какой-то ввод-вывод нужен.
Как в Си заполнить массив случайными числами?
#include <stdlib.h>
...
int i, ar[ n ];
подробнее...
Меню на Си (в консоли)
для примитивной реализации.. . можно так.. .
include<stdio>
short select(){
подробнее...