System (jazyk C)
<ctype.h> | <limits.h> | <stdio.h> | <stdlib.h> | <math.h> | <string.h> | <time.h> |
---|---|---|---|---|---|---|
isalnum |
printf |
system |
Funkcia system
knižnica | stdlib.h |
popis | spustí externý program |
Úplný funkčný prototyp:
int system (const char * command);
Podrobný popis funkcie
Funkcia system spustí systémový príkaz, alebo externý program. Akonáhle vykonanie príkazu ukončené, procesor vráti kontrolu nad programom späť do programu a vráti hodnotu (zvyčajne int), s ktorou skončil volaný program.
Pri použití hodnoty argumentu funkcie NULL môžeme zistiť, či máme k dispozícii procesor príkazov.
Parametre
- command
- Reťazec určujúci ktorý príkaz sa má vykonať.
Návratová hodnota
Návratová hodnota v prípade, že argument nie je NULL závisí od prostredia v ktorom je program spustený (Win, Unix, ...) Vo viacerých systémoch je hodnota 0 použitá v prípade ak sa požadovaná akcia skončila úspechom. Pre indikáciu chyby sú použité hodnoty rôzne od 0. Ak je argument NULL, funkcia vráti nenulovú hodnotu v prípade ak je procesor príkazov k dispozícii. V prípade ak nie je k dispozícii vráti hodnotu 0.
Príklad
1 /* system example : DIR */
2 #include <stdio.h>
3 #include <stdlib.h>
4
5 int main ()
6 {
7 int i;
8 printf ("Checking if processor is available...");
9 if (system(NULL)) puts ("Ok");
10 else exit (1);
11 printf ("Executing command DIR...\n");
12 i=system ("dir");
13 printf ("The value returned was: %d.\n",i);
14 return 0;
15 }