Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
system ( ) predstavuje príkaz v štandardnej C knižnice , ktorá berie ako svoj argument konštanta znak poľa . V podstate , toto tvrdenie predstavuje C - štýl reťazec , čo predstavuje príkaz odoslať do operačného systému . Takže programátor bude používať volanie funkcie vykonať výpis adresára na počítači s Windows /DOS , ako v nasledujúcom príklade : Spojené
# include int main ( ) { int i = system ( " dir " ) ; . //" i " dostane návratovú výsledok príkazu systém ( funkcia ) vracia celočíselnú hodnotu , ktorá predstavuje stav systémového volania . Čo to znamená stav , závisí od charakteru argument odovzdaný systému ( ) . Ak systém ( ) prijíma ukazovateľ znak na nič ( NULL ) , potom system ( ) vráti nenulovú číslo signalizovať , že príkaz procesor je k dispozícii . Ak nie je k dispozícii žiadny procesor , funkcia vracia 0. . Keď je systém funkcie ( ) prijíma skutočný reťazec , potom system ( ) pošle tento príkaz do systému , a vráti hodnotu stavu ukončenie z tohto programu . Výsledkom systému ( ) závisí predovšetkým na operačnom systéme , na ktorom programátor vyvíja ďalej. V dôsledku toho , spôsob , v ktorom programátor vyvolá systém sa líšia . Program , ktorý odošle príkaz " PAUSE " k systému Windows nebude dostávať rovnaké výsledky , ak vykonané na systéme Linux . Linuxové systémy zvyčajne nemajú vstavaný príkaz na " pauzy " . Preto , C program napísaný pre spustenie " systému ( " PAUSE " ) , " príkaz nebude skutočne pozastaviť spustenie kódu . spustiť program v C kód , programátor môže namiesto toho rozhodnete používať execl funkcie ( ) . Kým ešte platforme závislé , programátor môže trochu dôkladnejšie kontrolovali vykonávanie programu . Tiež, tam je menej systém nad hlavou , keď program nie je treba volať na systéme , ale vykonáva príkazy sám . Nasledujúci príklad ukazuje, ako programátor mohli nazvať execl funkcie ( ) pre výpis adresára na systéme Linux : Spojené # include int main ( ) { execl ( " /bin /ls " , " /bin /ls " , " - a " , ( char * ) 0 ) ; }
Skok Výsledky
System ( ) Prenositeľnosť
Varianty