Spec-Zone.ru › C

system

Определено в заголовке <stdlib.h>
int system( const char *command );

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

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

Параметры

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

Значение возврата

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

Примечания

В системах 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

См. также

Документация C++ для system

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/program/system

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API