Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
môžete použiť funkciu systému s niektorou z GCC podporovaných jazykov , ako je C , C + + , Fortran a Java , hoci špecifické syntax volania funkcie závisí na jazyku . Nie všetky funkcie jazykových verzií podpora volania , takže budete musieť kompilovať svoj program používate inú verziu , ak máte problémy s kompatibilitou . Ako GCC softvéru primárnej vývojárska komunita používa Linux a ďalšie rôzne Unix deriváty , vaše najlepšie šance na kompatibilitu lži s týmito operačnými systémami , ale verzie systému Windows gcc , ako je napríklad Cygwin , podporujú funkciu systému v prostredí Windows
.
Účel
Keď pridáte volanie funkcie a systém pre svoje programy môžu pracovať so súbormi , spúšťanie programov alebo vykonávať podobné príkazový riadok úlohy . Ako program dedí svoje oprávnenia súborov , nejaké príkazy vaše otázky programu by mali podliehať rovnakým pravidlám , ak máte oprávnenie správcu , nebudete môcť premenovať súbory iného užívateľa , napríklad
.
Príklad
funkcia Systém má parameter v podobe reťazca znakov , ktoré môžu byť doslovný hodnotu alebo premennú a vráti číselný kód späť do svojho programu . Tento príklad ukazuje , ako použiť funkciu systému vo Fortranu program skopírovať súbor v systéme Linux :
návratový_kód = system ( " cp firstfile secondfile " )
Kódy návratu
Vrátený kód operačného systému prechádza späť do svojho programu , vám povie , či príkaz úspešne alebo generované chyby . Ak chcete skontrolovať , či je operačný systém zvláda funkciu gcc systému , odovzdať prázdny reťazec , ak sa vráti s nulovou kód , operačný systém nepodporuje funkciu . Ak je výsledok nenulový , vykoná príkazy . S nenulovú príkazového reťazca , funkcia sa systém vráti , ak je príkaz dokončený normálne a jeden v prípade , že príkaz zlyhal nulu . Ak funkcia vráti nejaké iné číslo , kód je význam závisí od softvéru operačného systému . V dobre navrhnutom programe , váš program testuje tento kód a spracováva prípadné chyby v kontrolovaným spôsobom , inak môže program prerušiť záhadne alebo nespoľahlivé výsledky
.