system
|
Определено в заголовочном файле
<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
Смотрите также
|
Документация C++
для
system
|