Το σύστημα ( ) συνάρτηση αντιπροσωπεύει μια εντολή στην πρότυπη βιβλιοθήκη 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 ) ? }
εικόνων Επιστροφή Αποτελέσματα
Η
Η Συστήματος ( ) Φορητότητα
Εικόνων Παραλλαγές
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα