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

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

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

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

11.01.2009, 12:24. Просмотров 43740. Ответов 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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2009, 12:24     функция system()
Посмотрите здесь:

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

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

system("color 2");//Текст выводиться зелёным
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2009, 22:33     функция system()
Еще ссылки по теме:

Перегрузка операций: friend-функция или функция-член класса C++
Чистая виртуальная функция функция не имеет оператора переопределения C++
Функция sqrt: существует более одного экземпляра. Функция перегруженная C++
Функция system() стопорит программу C++
C++ Не работает функция system("dir")

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

Или воспользуйтесь поиском по форуму:
XuTPbIu_MuHTAu
Эксперт C++
2221 / 736 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
05.10.2009, 22:33     функция system() #10
okedoki, правильный ответ - пятый пост.Все,что выдает хелп,можно заюзать. Можно заметить,что в хелпе и про color сказано.
Yandex
Объявления
05.10.2009, 22:33     функция system()
Закрытая тема Создать тему
Опции темы

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