Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2013, 15:06   #1
Че Гевара
Форумчанин
 
Аватар для Че Гевара
 
Регистрация: 25.09.2012
Сообщений: 182
По умолчанию функция system()

Кто какие полезные примеры использования функции system() знает (кроме
Код:
system("pause");
естественно) расскажите пожалуйста
Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Brian W. Kernighan.
Че Гевара вне форума Ответить с цитированием
Старый 07.05.2013, 15:09   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Вопрос исходит из непонимания того, что эта функция делает.

Эта функция просто передает вашу строку командному интерпретатору системы (в случае винды это cmd.exe)
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 07.05.2013, 15:09   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

system("format c:");
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.05.2013, 15:21   #4
Че Гевара
Форумчанин
 
Аватар для Че Гевара
 
Регистрация: 25.09.2012
Сообщений: 182
По умолчанию

Цитата:
Сообщение от ROD Посмотреть сообщение
Эта функция просто передает вашу строку командному интерпретатору системы (в случае винды это cmd.exe)
Тоесть я так понял, что если я допустим где нибудь в программе передам ей например tracert чётотам.ру ,то она выведет мне трассировку маршрута?
В таком случае посоветуйте, где можно побольше почитать про эти команды
Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Brian W. Kernighan.

Последний раз редактировалось Че Гевара; 07.05.2013 в 15:25.
Че Гевара вне форума Ответить с цитированием
Старый 07.05.2013, 15:27   #5
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
Сообщение от Че Гевара Посмотреть сообщение
Тоесть я так понял, что если я допустим где нибудь в программе передам ей например tracert чётотам.ру ,то она выведет мне трассировку маршрута?
Ну типа того, только я понятия не имею куда она будет выводить значения (к сожалению под виндой с консолью не извращался).
Тут вариантов не много, либо в туже консоль, либо в "новую" консоль, либо в никуда (как раз можете сами провести эксперимент). (если вы хотите считать вывод программы, то лучше использовать функцию popen или что-то из win API)
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 07.05.2013 в 15:39.
ROD вне форума Ответить с цитированием
Старый 07.05.2013, 15:36   #6
Че Гевара
Форумчанин
 
Аватар для Че Гевара
 
Регистрация: 25.09.2012
Сообщений: 182
По умолчанию

Всё понятно, проверил. Вывод идёт в ту же консоль.
Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Brian W. Kernighan.
Че Гевара вне форума Ответить с цитированием
Старый 07.05.2013, 15:50   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

system не запускает новой консоли, консоль не есть cmd на самом деле, cmd просто интерпритатор, system его не запускает.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция system(""); как вписать несколько строк ? mysan Общие вопросы C/C++ 0 12.09.2012 22:51
Ошибка Ambiguity between '_fastcall System::operator +(int,const System::Variant &)' and '_fastcall System::opera Jawner C++ Builder 1 12.04.2012 09:58
Функция system kilogram PHP 7 22.03.2012 04:07
Ошибка Unresolved external 'AVIA::AVIA(int, System::AnsiString, System::AnsiString, System::AnsiString, int) mexmexmex C++ Builder 3 27.12.2011 13:31
System.Net и System.Net.Sockets Adwenturer Общие вопросы .NET 4 08.02.2010 22:08