Namespaces
Variants

system

From cppreference.net
Определено в заголовочном файле <stdlib.h>
int system ( const char * command ) ;

Вызывает командный процессор среды выполнения с параметром command . Возвращает определяемое реализацией значение (обычно значение, возвращаемое вызванной программой).

Если command является нулевым указателем, проверяет, есть ли в среде выполнения командный процессор, и возвращает ненулевое значение тогда и только тогда, когда командный процессор существует.

Содержание

Параметры

command - строка символов, идентифицирующая команду для выполнения в командном процессоре. Если передан нулевой указатель, проверяется наличие командного процессора

Возвращаемое значение

Определяемое реализацией значение. Если command является нулевым указателем, возвращает ненулевое значение тогда и только тогда, когда командный процессор существует.

Примечания

В системах POSIX возвращаемое значение может быть разложено с помощью WEXITSTATUS и WSTOPSIG .

Соответствующая функция POSIX popen делает вывод, сгенерированный command , доступным для вызывающей стороны.

Пример

В этом примере присутствует системный вызов команды Unix date +%A и системный вызов (возможно установленного) gcc компилятора с аргументом командной строки ( --version ):

#include <stdlib.h>
int main(void) {
    system("date +%A");
    system("gcc --version");
}

Возможный вывод:

Wednesday
gcc (GCC) 11.2.0
...

Ссылки

  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.22.4.8 Функция system (стр. 257)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.22.4.8 Функция system (стр. 353-354)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.20.4.6 Функция system (стр. 317)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
  • 4.10.4.5 Функция system

Смотрите также