Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <math.h>
  5. /*extern char *optarg;
  6. extern int optind;
  7. extern int optopt;
  8. extern int opterr;
  9. extern int optreset;
  10. */
  11. int
  12.  
  13. FILE*f;
  14. int main(int argc, char **argv)
  15. {
  16. char *opts = «f:n:p:g:»; // доступные опции, каждая принимает аргумент
  17. int dflag = 0;
  18. int ogr;
  19. double nvalue, epsvalue; // тут храним числа
  20. char op; // а тут оператор
  21. int opt; // каждая следующая опция попадает сюда
  22.  
  23. while ((c = getopt (argc, argv, "f:n:p:g:d")) != -1)
  24. switch (c)
  25. {
  26. case 'f':
  27. fname=optarg;
  28. in=fopen(fname,"r");
  29. break;
  30. case 'n':
  31. nvalue = strtol(optarg,NULL,10);
  32.  
  33. break;
  34. case 'p':
  35. epsvalue = strtol(optarg,NULL,10);
  36. //cvalue = optarg;
  37. break;
  38. case 'g':
  39. ogr = strtol(optarg,NULL,10);
  40. break;
  41. case'd':
  42. dflag =1;
  43. break;
  44. case '?':
  45. if (optopt == 'c')
  46. fprintf (stderr, "Option -%c requires an argument.\n", optopt);
  47. else if (isprint (optopt))
  48. fprintf (stderr, "Unknown option `-%c'.\n", optopt);
  49. else
  50. fprintf (stderr,
  51. "Unknown option character `\\x%x'.\n",
  52. optopt);
  53. return 1;
  54. default:
  55. abort ();
  56. }
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement