Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Beschrijving van C systeemfuncties
De C Standard Library bezit een groot aantal functies en variabelen die een programmeur aansluiten op het besturingssysteem ontwikkelt zij haar programma's in C Omdat vooral een systeem programmeertaal deze library kan de programmeur om opdrachten te verzenden rechtstreeks naar een besturingssysteem . De functie " systeem " in het bijzonder kan de programmeur systeem - specifieke commando's uitvoeren , zonder verwijzing naar de C-programmeertaal van waar de functie komt . Het systeem ( ) Functie

Het systeem ( ) -functie staat voor een opdracht in de standaard C bibliotheek die neemt als argument een constante karakter array . In wezen is het argument een Ci - stijl string , die op zijn beurt is een commando om het besturingssysteem te verzenden . Dus een programmeur zou gebruik maken van de functie bel een directory listing te voeren op een Windows /DOS computer , zoals het volgende voorbeeld :

# include

int main
( ) { < br >

int i = system ( " dir " ) ; //" i " ontvangt de terugkeer resultaat van het commando
Terug Resultaten

het systeem . ( ) functie geeft een geheel waarde die de status van het systeem oproep vertegenwoordigt . Wat deze status is afhankelijk van de aard van het argument doorgegeven aan het systeem ( ) . Als system () een teken pointer niets ( NULL ) ontvangt , dan system () een niet - nul integer te signaleren dat een commandoprocessor beschikbaar terugkeren . Als er geen processor beschikbaar is, retourneert de functie 0 . Als het systeem ( ) functie ontvangt een daadwerkelijke reeks , dan is het systeem ( ) stuurt die opdracht aan het systeem , en geeft een beëindiging statuut waarde van dat programma .
System ( ) Draagbaarheid < br >

het resultaat van het systeem ( ) is vooral afhankelijk van het besturingssysteem waarop de programmeur zich ontwikkelt op . Dientengevolge , de wijze waarop de programmer beroept systeem varieert . Een programma dat de "pauze " commando stuurt naar een Windows- systeem zal niet dezelfde resultaten krijgen als uitgevoerd op een Linux systeem . Linux- systemen niet hebben meestal een ingebouwde "pauze " commando . Daarom is een C-programma geschreven om een "systeem ( " PAUZE " ) " te voeren commando zal niet daadwerkelijk pauzeren uitvoering van code .
Varianten

Om een ​​programma in C uit te voeren code , kan een programmeur in plaats daarvan kiezen om de execl ( ) -functie te gebruiken . Hoewel nog steeds platform afhankelijk, kan de programmeur de uitvoering van het programma wat nader te controleren . Ook is er minder systeemoverhead wanneer het programma niet hoeft te bellen naar het systeem, maar commando zelf uitvoert . Het volgende voorbeeld illustreert hoe de programmeur het execl ( ) functie zou kunnen noemen naar een map op een Linux-systeem :

# include

int
main ( ) { < br

execl > ( " /bin /ls " , " /bin /ls" , " - a " , ( char * ) 0 ) ;

}
< br >

Previous: Next:
  C /C + + Programming
·Hoe te Cast Char naar Int 
·Systeemvereisten voor Turbo C 
·Hoe kan ik een string aan Spac…
·Feiten over CPP Compiler 
·Hoe je programma in Visual C 
·Hoe te Pointers initialiseren 
·C + + Function Call ontbreekt …
·Hoe maak je een C-programma da…
·C Functie Return Types 
  Related Articles
Hoe Search Engine Ranking of SEO van een…
De geschiedenis van Visual Basic 6.0 
Hoe u Microsoft Visual C Debug Library F…
Basis van Visual Basic 
Kenmerken van Visual Basic 
Tutorial van Visual Basic 6 
Wat zijn de functies van Visual Basic ? 
De Eigenschappen van een collectie in VB…
Hoe je alle items Inside van een keuzeli…
  Programmering Articles
·Hoe te Decimalen behulp JavaScript Drop 
·Definitie van . Php 
·Hoe te Dates invoegen Into MySQL tabelle…
·Een tutorial voor Altera FPGA 
·Hoe maak je een Java Application Program…
·Hoe te gebruiken VBA om Toggle een Check…
·De voordelen van Multiple Nalatenschappe…
·Hoe maak je een rij op een Visual Basic …
·How to Set Up een DataTable DataGrid te …
Copyright © Computer Kennis http://www.nldit.com