Δημοσιεύτηκε: 10 Απρ 2013, 15:03
Ναι, τα ορίσματα περνιούνται απ' την γραμμή εντολών και μπορείς να τα επεξεργαστείς μέσα απ' το πρόγραμμα σου.
Όταν δηλώνεις την main σαν:
τότε argc είναι ο αριθμός των ορισμάτων και argv μια array από pointers που δείχνουν στα command line arguments.
Με το παρακάτω sample μπορείς να δεις πως γίνεται να εκτυπώσεις τα ορίσματα που θα περάσεις στο πρόγραμμα σου:
Πρόσεξε ότι ξεκινάω να διαβάζω τα ορίσματα απ' το 2ο, μιας και το 1ο είναι το όνομα του αρχείου.
Όταν δηλώνεις την main σαν:
- Κώδικας: Επιλογή όλων
int main(int argc, char *argv[])
τότε argc είναι ο αριθμός των ορισμάτων και argv μια array από pointers που δείχνουν στα command line arguments.
Με το παρακάτω sample μπορείς να δεις πως γίνεται να εκτυπώσεις τα ορίσματα που θα περάσεις στο πρόγραμμα σου:
- Κώδικας: Επιλογή όλων
#include <stdio.h>
int main(int argc, char *argv[])
{
register int i;
for (i = 1; i < argc; i++)
printf("%s\n", argv[i]);
return 0;
}
Πρόσεξε ότι ξεκινάω να διαβάζω τα ορίσματα απ' το 2ο, μιας και το 1ο είναι το όνομα του αρχείου.