Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 338, средняя оценка - 4.61
seravr
1 / 1 / 0
Регистрация: 11.11.2008
Сообщений: 34
#1

функция system() - C++

11.01.2009, 12:24. Просмотров 47245. Ответов 9
Метки нет (Все метки)

Собственно, есть такая стандартная функция system(), она определена в stdlib.h и её прототип
C++
1
int system(const char *str);
Краткое описание:
Функция system() передает строку, адресуемую параметром str, в качестве команды для командного процессора операционной системы.
Если функция system() вызывается с нулевым указателем, она возвращает ненулевое значение при условии доступности командного процессора и нуль в противном случае. (Программы, выполняемые в специальных средах, могут не иметь доступа к командному процессору.) Значение, возвращаемое функцией system(), определяется конкретной реализацией. Но обычно возвращается нуль при успешном выполнении команды, а ненулевое значение кода возврата означает наличие ошибки.

Очень яркий пример:
программа отображает содержимое текущего каталога
C++
1
2
3
4
5
6
7
 
#include <stdlib.h>
 
int main(void)
{
  return system("dir");
}
Хочется узнать, какие еще команды (типа "dir") можно передавать командному процессору, искал в нете - не нашел ничего путевого.
Подскажите пожалуйста кто знает.
1
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2009, 12:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос функция system() (C++):

Функция system - C++
Здравствуйте! Такой вот вопрос: есть функция system, которая может команды cmd выполнять, но при этом когда она вызывается, появляется и...

Функция system() стопорит программу - C++
в общем есть вот такая программа #include &lt;string&gt; #include &lt;windows.h&gt; using namespace std; int main() { ...

Получить вывод команды оболочки - функция, обратная system() - C++
Доброго времени суток, товарищи! Расскажите, пожалуйста, существует ли в С++ функция, обратная по действию system(). То есть, если...

Какое значение вернет функция system, если задана неверная команда - C++
Подскажите какое значение вернет функция system, если задана неверная команда, например открытие несуществующего или защищенного каталога?

Не работает функция system("dir") - C++
Уже не знаю сколько с этим мучаюсь, но оставлять просто так не охотно. Ни в какую не работает функция System. Пришлось заменять, но все же...

функция system("..."); - C++
Существует стандартная функция system(&quot;&quot;); Я знаю: system(&quot;pause&quot;); system(&quot;cls&quot;); А какие ещё существуют и для чего...

9
Casper!
15 / 14 / 1
Регистрация: 02.09.2008
Сообщений: 167
11.01.2009, 12:28 #2
system("cls") очищает экран
0
seravr
1 / 1 / 0
Регистрация: 11.11.2008
Сообщений: 34
11.01.2009, 12:33  [ТС] #3
спасибо, знаю, хочется узнать все возможности этой функции
0
XuTPbIu_MuHTAu
Эксперт С++
2226 / 741 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
11.01.2009, 12:53 #4
Все,что можно выполнить в командной строке, можно вызвать через system();

Добавлено через 9 минут 47 секунд
вообще говоря,там свои приблуды наверняка есть. Попробуй исследовать,если тебе интересно.
1
Ensase
Флудер
191 / 29 / 5
Регистрация: 23.03.2007
Сообщений: 335
11.01.2009, 13:20 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
напиши в командной строке
help
0
seravr
1 / 1 / 0
Регистрация: 11.11.2008
Сообщений: 34
11.01.2009, 13:22  [ТС] #6
ясно, всем спасибо, буду экспериментировать, пока что остальные команды командной строки не проходят
0
accept
4823 / 3244 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
11.01.2009, 14:03 #7
Код
    system("dir c:\\windows");
0
MAcK
Комбайнёр
1561 / 659 / 21
Регистрация: 27.05.2008
Сообщений: 2,535
11.01.2009, 15:14 #8
Цитата Сообщение от Casper! Посмотреть сообщение
system("cls") очищает экран
Для старого компилятора занл как clrscr, а вот для нового только сегодня узнал
0
okedoki
3 / 3 / 1
Регистрация: 26.08.2008
Сообщений: 9
05.10.2009, 22:27 #9
Лазил в нете нашёл такое применение,пытался разобраться забрёл сюда .

system("color 2");//Текст выводиться зелёным
2
XuTPbIu_MuHTAu
Эксперт С++
2226 / 741 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
05.10.2009, 22:33 #10
okedoki, правильный ответ - пятый пост.Все,что выдает хелп,можно заюзать. Можно заметить,что в хелпе и про color сказано.
1
05.10.2009, 22:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2009, 22:33
Привет! Вот еще темы с ответами:

Функция sqrt: существует более одного экземпляра. Функция перегруженная - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace std; int main(){ float s, p; int c, a; s=0; ...

Функция удаления текста в скобках [2], непосредственно функция + 12кб вложений - C++
Доброго времени суток, случилось так, что пришлось работать с с-строками (лаба, угу), в которой нужно удалить весь текст в скобках,...

Перегрузка операций: friend-функция или функция-член класса - C++
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов через operator и friend. Вот к примеру такой код. class...

какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get() - C++
какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get()


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru