system
, _wsystem
Spustí příkaz.
Důležité
Toto rozhraní API nelze použít v aplikacích, které se spouští v prostředí Windows Runtime. Další informace najdete v tématu Funkce CRT, které nejsou v aplikacích Univerzální platforma Windows podporované.
Syntaxe
int system(
const char *command
);
int _wsystem(
const wchar_t *command
);
Parametry
command
Příkaz, který se má spustit.
Vrácená hodnota
Pokud command
je NULL
a je nalezen interpret příkazu, vrátí nenulovou hodnotu. Pokud se interpret příkazu nenajde, vrátí hodnotu 0 a nastaví errno
hodnotu ENOENT
. Pokud command
není NULL
, system
vrátí hodnotu vrácenou interpretem příkazu. Vrátí hodnotu 0 pouze v případě, že interpret příkazu vrátí hodnotu 0. Návratová hodnota -1 označuje chybu a errno
je nastavená na jednu z následujících hodnot:
Hodnota | Popis |
---|---|
E2BIG |
Seznam argumentů (který je závislý na systému) je příliš velký. |
ENOENT |
Interpret příkazu nebyl nalezen. |
ENOEXEC |
Soubor interpretu příkazů nelze spustit, protože formát není platný. |
ENOMEM |
Není k dispozici dostatek paměti ke spuštění příkazu; nebo je poškozena dostupná paměť; nebo existuje neplatný blok, který indikuje, že volající proces byl přidělen nesprávně. |
Další informace o návratových kódech naleznete v tématu errno
, _doserrno
, _sys_errlist
a _sys_nerr
.
Poznámky
system
Funkce předá command
interpretu příkazu, který řetězec spustí jako příkaz operačního systému. system
COMSPEC
PATH
používá proměnné prostředí k vyhledání souboru interpretu příkazů CMD.exe. Pokud command
ano NULL
, funkce pouze zkontroluje, jestli interpret příkazu existuje.
Před voláním system
musíte explicitně vyprázdnět fflush
_flushall
nebo zavřít jakýkoli datový proud .
_wsystem
je verze širokého znaku system
command
; argument je _wsystem
řetězec širokého znaku. Tyto funkce se chovají stejně jinak.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Mapování rutin obecného textu
TCHAR.H rutina |
_UNICODE a _MBCS není definován |
_MBCS definovaný |
_UNICODE definovaný |
---|---|---|---|
_tsystem |
system |
system |
_wsystem |
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
system |
<process.h> nebo <stdlib.h> |
_wsystem |
<process.h> nebo <stdlib.h> <wchar.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Příklad
Tento příklad používá system
k zadání textového souboru.
// crt_system.c
#include <process.h>
int main( void )
{
system( "type crt_system.txt" );
}
Vstup: crt_system.txt
Line one.
Line two.
Výstup
Line one.
Line two.
Viz také
Řízení procesů a prostředí
_exec
, _wexec
funkce
exit
, , _Exit
_exit
_flushall
_spawn
, _wspawn
funkce