Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <math.h>
- /*extern char *optarg;
- extern int optind;
- extern int optopt;
- extern int opterr;
- extern int optreset;
- */
- int
- FILE*f;
- int main(int argc, char **argv)
- {
- char *opts = «f:n:p:g:»; // доступные опции, каждая принимает аргумент
- int dflag = 0;
- int ogr;
- double nvalue, epsvalue; // тут храним числа
- char op; // а тут оператор
- int opt; // каждая следующая опция попадает сюда
- while ((c = getopt (argc, argv, "f:n:p:g:d")) != -1)
- switch (c)
- {
- case 'f':
- fname=optarg;
- in=fopen(fname,"r");
- break;
- case 'n':
- nvalue = strtol(optarg,NULL,10);
- break;
- case 'p':
- epsvalue = strtol(optarg,NULL,10);
- //cvalue = optarg;
- break;
- case 'g':
- ogr = strtol(optarg,NULL,10);
- break;
- case'd':
- dflag =1;
- break;
- case '?':
- if (optopt == 'c')
- fprintf (stderr, "Option -%c requires an argument.\n", optopt);
- else if (isprint (optopt))
- fprintf (stderr, "Unknown option `-%c'.\n", optopt);
- else
- fprintf (stderr,
- "Unknown option character `\\x%x'.\n",
- optopt);
- return 1;
- default:
- abort ();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement