argv-argc

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
tasosatha
Δημοσιεύσεις: 37
Εγγραφή: 27 Δεκ 2010 17:16

argv-argc

Δημοσίευση από tasosatha » 02 Σεπ 2012 21:03

Γεια σας, θα ηθελα να μου εξηγησει καποιος με ενα παραδειγμα τι ακριβως κανει το argv και το argc.

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

argv-argc

Δημοσίευση από mariosal » 03 Σεπ 2012 00:06


Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

argv-argc

Δημοσίευση από xultimatex » 03 Σεπ 2012 03:23

Όταν ανοίγεις ένα πρόγραμμα από command line γράφεις κάτι που μοιάζει με αυτό:

Κώδικας: Επιλογή όλων

 {όνομα προγράμματος} {argument1} {argument2} ... {argument n}
Ένα παράδειγμα θα μπορούσε να είναι:
cp /home/file1.txt /home/file2.txt
Αυτή η εντολή θα καλέσει το πρόγραμμα cp με παραμέτρους τα 2 αρχεία και θα κάνει αντιγραφή.

Μπορείς και στα δικά σου προγράμματα να το κάνεις αυτό με τα argc και argv. Το argc (arguments count) σου λέει πόσα είναι, γιατί μπορεί να είναι άπειρα και δεν θέλεις να βγεις out of bounds, και το argv (argument value) έχει τις τιμές των παραμέτρων. Πχ αν φτιάξεις ένα πρόγραμμα που λέγεται myprog.exe και το τρέξεις ώς εξής:
myprog.exe takis papadopoulos 2w32342 τότε θα ισχύει:

Κώδικας: Επιλογή όλων

argc=4
argv[0]="myprog.exe"
argv[1]="takis"
argv[2]="papadopoulos"
argv[3]="2w32342"
*ναι η πρώτη τιμή του argv είναι το όνομα του προγράμματος
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

tasosatha
Δημοσιεύσεις: 37
Εγγραφή: 27 Δεκ 2010 17:16

argv-argc

Δημοσίευση από tasosatha » 03 Σεπ 2012 14:07

Σας ευχαριστω πολυ!

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες