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