Stilewag Δημοσ. 13 Απριλίου 2005 Δημοσ. 13 Απριλίου 2005 C/C++: pws oriothetoume to programma mas na lamvanei command line arguements? Px an exw ena programma pou anoigei ena text file kai metraei posa "a" iparxoun mesa, pws tha to kanw na lamvanei to onoma tou arxeio apo to command line? diladi kati tetoio: counter.exe myfile.txt
tzoykas Δημοσ. 13 Απριλίου 2005 Δημοσ. 13 Απριλίου 2005 H ρουτίνα main, παίρνει δύο ορίσματα: argc και argv. int main(int argc, char *argv[]); η argc κρατάει των αριθμό των command line arguments και ο πιίνακας argv κρατάει το κάθε argument. H αρίθμηση ως γνωστόν ξεκινάει από το 0 και το argv[0] είναι το όνομα του εκτελέσιμου (στην περίπτωση που αναφέρεις το counter.exe).
clairvoyant Δημοσ. 13 Απριλίου 2005 Δημοσ. 13 Απριλίου 2005 οπότε, συνεχίζοντας το post του tzoyka, θα πρέπει να ελέγχεις αν argc == 2 (όπως είπαμε το 1ο argument είναι το εκτελέσιμο, άρα το 2ο είναι το όνομα του αρχείου που θα ανοίξεις) και εφόσον ισχύει αυτό, θα διαβάζεις το argv[1].
Stilewag Δημοσ. 13 Απριλίου 2005 Μέλος Δημοσ. 13 Απριλίου 2005 efxaristw, doulepse, an kai me pedepse ligo mexri na katalavw oti to argv[] einai %s kai oxi %c
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.