Προς το περιεχόμενο

C/C++: pws oriothetoume to programma mas na lamvanei command line arguements?


Stilewag

Προτεινόμενες αναρτήσεις

Δημοσ.

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

Δημοσ.

H ρουτίνα main, παίρνει δύο ορίσματα: argc και argv.

 

int main(int argc, char *argv[]);

 

η argc κρατάει των αριθμό των command line arguments και ο πιίνακας argv κρατάει το κάθε argument. H αρίθμηση ως γνωστόν ξεκινάει από το 0 και το argv[0] είναι το όνομα του εκτελέσιμου (στην περίπτωση που αναφέρεις το counter.exe).

Δημοσ.

οπότε, συνεχίζοντας το post του tzoyka, θα πρέπει να ελέγχεις αν

 

argc == 2 (όπως είπαμε το 1ο argument είναι το εκτελέσιμο, άρα το 2ο είναι το όνομα του αρχείου που θα ανοίξεις)

και εφόσον ισχύει αυτό, θα διαβάζεις το argv[1].

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...