command line arguments c
Μια σύντομη εισαγωγή στα επιχειρήματα της γραμμής εντολών στο C ++.
Έχουμε ήδη δει τη χρήση ορισμάτων ή παραμέτρων στον οδηγό μας σχετικά με τις συναρτήσεις. Μάθαμε επίσης τον σκοπό της μετάδοσης ορισμάτων σε / από συναρτήσεις.
Μπορούμε επίσης να περάσουμε επιχειρήματα στην κύρια συνάρτηση. Αυτά με τη σειρά τους είναι γνωστά ως «ορίσματα γραμμής εντολών ή παράμετροι γραμμής εντολών».
=> Δείτε εδώ για να δείτε τα εκπαιδευτικά μαθήματα A-Z Of C ++ εδώ.
Τι θα μάθετε:
- Τι είναι τα επιχειρήματα γραμμής εντολών;
- Πώς να διαβάσετε / λάβετε επιχειρήματα γραμμής εντολών;
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Τι είναι τα επιχειρήματα γραμμής εντολών;
Γνωρίζουμε το βασικό πρωτότυπο της κύριας λειτουργίας στο C ++. Συνήθως έχει τον τύπο επιστροφής ως int και δεν του διαβιβάζονται ορίσματα.
τι είναι ένα αρχείο δεδομένων mac
int main()
Ωστόσο, μπορούμε επίσης να μεταφέρουμε επιχειρήματα στην κύρια συνάρτηση του C ++ που είναι γνωστά ως Command Line Arguments. Τα ορίσματα γραμμής εντολών δίνονται μετά το όνομα του προγράμματος κατά την εκτέλεση του προγράμματος σε ένα κέλυφος γραμμής εντολών.
Για να περάσει ορίσματα γραμμής εντολών, η κύρια συνάρτηση περνά με δύο ορίσματα. Το πρωτότυπο της κύριας λειτουργίας στη συνέχεια αλλάζει σε
int main(int argc, char* argv()){}
Ή
int main(int argc, char** argv){}
Τα δύο επιχειρήματα περιγράφονται παρακάτω:
# 1) Πλήθος επιχειρημάτων (ARGC)
Αυτό είναι ένα μη αρνητικό ακέραιο όρισμα που περιέχει τον αριθμό των ορισμάτων γραμμής εντολών, συμπεριλαμβανομένου του ονόματος προγράμματος. Έτσι, εάν περάσει ένα όνομα προγράμματος, τότε το argc θα έχει την τιμή 1.
# 2) Διάνυσμα επιχειρημάτων (ARGV)
Το Argv είναι ένας πίνακας δεικτών χαρακτήρων που περιέχει όλα τα ορίσματα γραμμής εντολών που μεταβιβάζονται στην κύρια συνάρτηση. Εάν το ARGC είναι μεγαλύτερο από το μηδέν, τότε το Argv (0) θα περιέχει το όνομα του προγράμματος. Το Argv (1) to argv (argc -1) θα περιέχει τα άλλα ορίσματα της γραμμής εντολών.
Πώς να διαβάσετε / λάβετε επιχειρήματα γραμμής εντολών;
Έχοντας δει τις παραμέτρους που διατηρούν τα ορίσματα και τα πραγματικά ορίσματα γραμμής εντολών, ας δούμε πώς μπορούμε να χρησιμοποιήσουμε ορίσματα γραμμής εντολών σε ένα πρόγραμμα C ++.
Σημειώστε ότι πρέπει να εκτελέσουμε το πρόγραμμα από το κέλυφος της γραμμής εντολών για να αποκτήσουμε την πλήρη λειτουργικότητα των ορισμάτων της γραμμής εντολών.
Αρχικά, ας δούμε την έξοδο του προγράμματος όπου δεν καθορίζουμε ορίσματα γραμμής εντολών.
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<Το παραπάνω παράδειγμα κώδικα δείχνει πώς μπορούμε να διαβάσουμε και να αναλύσουμε τα ορίσματα της γραμμής εντολών.
ποιο είναι το καλύτερο δωρεάν πρόγραμμα λήψης youtube;
Αρχικά, εκτυπώνουμε τον αριθμό των ορισμάτων γραμμής εντολών που δίνεται απευθείας από την πρώτη παράμετρο στην κύρια συνάρτηση, argc. Στη συνέχεια, χρησιμοποιώντας το loop, περνάμε μέσα από το διάνυσμα ορίσματος argc που είναι ένας πίνακας χαρακτήρων.
Αυτός ο βρόχος κυμαίνεται από 0 έως argc, καθώς ο argc είναι ο συνολικός αριθμός ορισμάτων γραμμής εντολών που μεταβιβάστηκαν στο πρόγραμμα κατά την εκτέλεση.
Τώρα θα εκτελέσουμε το παραπάνω πρόγραμμα,
# 1) Χωρίς να περάσει τα επιχειρήματα της γραμμής εντολών.
Σε αυτήν την περίπτωση, εκτελούμε το παραπάνω πρόγραμμα χρησιμοποιώντας την ακόλουθη εντολή:
$ ./a.out
Εδώ, απλώς εκτελούμε το πρόγραμμα χωρίς ορίσματα γραμμής εντολών. Η έξοδος φαίνεται παρακάτω. Σε αυτήν την περίπτωση, καθώς δεν παρέχονται επιχειρήματα, λαμβάνεται μόνο το όνομα του προγράμματος και το argc εμφανίζει 1 που είναι argv (0) που είναι το όνομα του προγράμματος.
Παραγωγή:
Αριθμός ορισμάτων γραμμάτων εντολών (argc): 1
argv (0): ./a.out
# 2) Περνώντας τρία επιχειρήματα γραμμής εντολών
Σε αυτήν την περίπτωση, περνάμε τρία ορίσματα στη γραμμή εντολών δίνοντας την ακόλουθη εντολή.
$ ./a.out one two three
Εδώ έχουμε δώσει τρία ορίσματα γραμμής εντολών.
Όταν εκτελούμε το παραπάνω πρόγραμμα με αυτά τα ορίσματα, λαμβάνουμε την ακόλουθη έξοδο.
Αριθμός εισαγόμενων ορισμάτων γραμμής εντολών (argc): 4
πρόγραμμα επεξεργασίας ατόμων έναντι κώδικα οπτικού στούντιο
argv (0): ./a.out
argv (1): ένα
argv (2): δύο
argv (3): τρία
Η παραπάνω έξοδος εμφανίζει την τιμή argc ως 4. Αυτό περιλαμβάνει το όνομα του προγράμματος και τα τρία ορίσματα που εισαγάγαμε στη γραμμή εντολών. Αν δούμε τον πίνακα argv που εκτυπώνουμε, το argv (0) είναι το όνομα προγράμματος και τα επόμενα στοιχεία πίνακα περιέχουν τα τρία ορίσματα που περάσαμε.
Σημεία που πρέπει να θυμάστε
- Στα ορίσματα γραμμής εντολών, το argv (argc) είναι ένας δείκτης NULL.
- Το Argv (0) διατηρεί πάντα το όνομα του προγράμματος.
- Το Argv (1) κρατά το πρώτο όρισμα γραμμής εντολών, ενώ το argv (n) είναι το τελευταίο όρισμα γραμμής εντολών.
- Τα ορίσματα γραμμής εντολών μεταβιβάζονται στην κύρια συνάρτηση.
- Θα πρέπει να περάσουμε ορίσματα γραμμής εντολών όταν καλείται ή εκτελείται το πρόγραμμα.
- Τα ορίσματα γραμμής εντολών ελέγχουν το πρόγραμμα από έξω καθώς περνάμε τα ορίσματα μέσω της γραμμής εντολών.
συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε δει τα ορίσματα γραμμής εντολών του C ++.
Αυτά είναι πραγματικά χρήσιμα όταν πρέπει να ελέγξουμε το πρόγραμμα εξωτερικά. Επίσης, αντί για κωδικοποίηση ορισμένων τιμών στο πρόγραμμα, μπορούμε να χρησιμοποιήσουμε ορίσματα γραμμής εντολών για να περάσουμε αυτές τις τιμές.
=> Δείτε την ολοκληρωμένη σειρά προπόνησης C ++ εδώ.
Συνιστώμενη ανάγνωση
- Επιχειρήματα γραμμής εντολών στο Unix Shell Script με παράδειγμα
- Αποκοπή εντολής στο Unix με παραδείγματα
- Unix Cat Command Syntax, Επιλογές με παραδείγματα
- Ls Command στο Unix με παραδείγματα
- Εντολή Grep στο Unix με απλά παραδείγματα
- Unix Sort Command με Σύνταξη, Επιλογές και Παραδείγματα
- Tar Command in Unix για δημιουργία αντιγράφων ασφαλείας (παραδείγματα)
- Καλύτερη δωρεάν σειρά C # Tutorial: Ο απόλυτος οδηγός C # για αρχάριους