Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Opis systému Funkcia C

C Štandardná knižnica má celý rad funkcií a premenných , ktoré spájajú programátora operačného systému sa vyvíja svoje programy palcov Pretože C je predovšetkým programovací systémy , jazyk , tieto knižnice umožňujú programátorovi odoslať príkazy priamo do operačný systém . Funkcia " Systém " najmä umožňuje programátorovi vykonávať systémové príkazy špecifické, bez odkazu na programovanie v jazyku C , odkiaľ pochádza funkcie . Funkcie system ( ) Funkcia

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
Skok Výsledky

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 .
System ( ) Prenositeľnosť

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 .
Varianty

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 ) ;

}


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené