Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Περιγραφή της λειτουργίας C System

Η C πρότυπη βιβλιοθήκη κατέχει μια σειρά από συναρτήσεις και μεταβλητές που συνδέουν έναν προγραμματιστή με το λειτουργικό σύστημα που αναπτύσσει προγράμματα της μέσα Εξαιτίας C είναι πρωτίστως μια γλώσσα προγραμματισμού συστημάτων , οι βιβλιοθήκες αυτές επιτρέπουν στον προγραμματιστή να στέλνετε απευθείας εντολές σε ένα λειτουργικό σύστημα . Το "σύστημα" λειτουργία , ιδιαίτερα, επιτρέπει στον προγραμματιστή να εκτελέσει τις εντολές του συστήματος ειδικών , χωρίς να γίνεται αναφορά στον προγραμματισμό C από όπου η λειτουργία προέρχεται . Το σύστημα ( ) Λειτουργία
Η

Το σύστημα ( ) συνάρτηση αντιπροσωπεύει μια εντολή στην πρότυπη βιβλιοθήκη C που παίρνει ως όρισμα μια σταθερά πίνακα χαρακτήρων . Στην ουσία , το επιχείρημα αντιπροσωπεύει μια σειρά C - στυλ, το οποίο με τη σειρά του αντιπροσωπεύει την εντολή για την αποστολή στο λειτουργικό σύστημα . Έτσι, ένας προγραμματιστής θα χρησιμοποιήσει η κλήση της συνάρτησης εκτελέσει μια λίστα καταλόγου σε έναν υπολογιστή με Windows /DOS , όπως το ακόλουθο παράδειγμα :

# include

int main ( ) {

int i = το σύστημα ( " dir ")? . //" i" λαμβάνει το αποτέλεσμα επιστροφής της εντολής
εικόνων Επιστροφή Αποτελέσματα
Η

το σύστημα ( ) συνάρτηση επιστρέφει μια ακέραια τιμή που αντιπροσωπεύει την κατάσταση της κλήσης συστήματος . Τι αυτό αντιπροσωπεύει την κατάσταση εξαρτάται από τη φύση του επιχειρήματος πέρασε στο σύστημα (). Εάν το σύστημα ( ) λαμβάνει ένα δείκτη χαρακτήρα σε τίποτα ( NULL ) , τότε το σύστημα ( ) θα επιστρέψει μια μη μηδενική ακέραιο, για να επισημάνει ότι ένας επεξεργαστής εντολή είναι διαθέσιμη . Εάν δεν είναι διαθέσιμος επεξεργαστής , η συνάρτηση επιστρέφει 0 . Αν το σύστημα ( λειτουργία ) δέχεται μια πραγματική σειρά , τότε το σύστημα ( ) στέλνει η εντολή στο σύστημα , και επιστρέφει μια τιμή κατάστασης τερματισμού από το εν λόγω πρόγραμμα .

Η Συστήματος ( ) Φορητότητα

το αποτέλεσμα του συστήματος ( ) εξαρτάται κυρίως από το λειτουργικό σύστημα στο οποίο ο προγραμματιστής αναπτύσσεται . Ως αποτέλεσμα, ο τρόπος με τον οποίο το σύστημα ο προγραμματιστής επικαλείται ποικίλλει. Ένα πρόγραμμα που στέλνει την "παύση" εντολή σε ένα σύστημα των Windows , δεν θα λαμβάνετε τα ίδια αποτελέσματα αν εκτελεστεί σε ένα σύστημα Linux . Linux συστήματα δεν έχουν συνήθως ένα ενσωματωμένο σε " παύση " εντολή . Ως εκ τούτου , ένα πρόγραμμα C γραφτεί για να εκτελέσει ένα "σύστημα ( " PAUSE " ) " εντολή δεν θα σταματήσει πραγματικά την εκτέλεση κώδικα .
Εικόνων Παραλλαγές
Η

να εκτελέσουμε ένα πρόγραμμα σε C κώδικα , ένας προγραμματιστής μπορούσε, αντί να επιλέξουν να χρησιμοποιήσουν το execl ( λειτουργία ) . Ενώ εξακολουθεί να εξαρτάται από την πλατφόρμα , ο προγραμματιστής μπορεί να ελέγχει την εκτέλεση του προγράμματος λίγο πιο προσεκτικά . Επίσης , υπάρχει λιγότερη επιβάρυνση του συστήματος, όταν το πρόγραμμα δεν χρειάζεται να κάνετε κλήσεις προς το σύστημα, αλλά εκτελεί τις εντολές ίδια . Το παρακάτω παράδειγμα δείχνει πώς ο προγραμματιστής μπορεί να καλέσει τον execl ( λειτουργία ) για να εγγράψει έναν κατάλογο σε ένα σύστημα Linux :

# include

int main ( ) {

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

}
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα