Advertisement
Guest User

Main

a guest
Jan 16th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. int main(int argc, char** argv) {
  2. argc = 5;
  3. argv[0] = "-o";
  4. argv[1] = "KTO.txt";
  5. argv[2] = "-n";
  6. argv[3] = "7";
  7. if (argc <= 1) {
  8. cout << "Brakuje danych";
  9. return 0;
  10. }
  11. string outFileName;
  12. unsigned n = 0;
  13.  
  14. for (int i = 1; i < argc; ) { //
  15. //argv[i] == "-o"
  16. //if (strcmp(argv[i],"-o") == 0){}
  17. string arg = argv[i];
  18. if (arg == "-o") {
  19. if (i + 1 < argc) {
  20. outFileName = argv[i + 1];
  21. i += 2;
  22. }
  23. else {
  24. cout << "brakuje nazwy pliku dla przelacznika -o ";
  25. return 0;
  26. }
  27. }
  28. else if (arg == "-n") {
  29. if (i + 1 < argc) {
  30. //ewentualnie try catch
  31. /*try {
  32. n = stoi(argv[i + 1]);
  33. }
  34. catch (invalid_argument e)*/
  35. /*{
  36. cout << "niepoprawna wartosc n";
  37. return 0;
  38. }*/
  39. n = stoi(argv[i + 1]);
  40. if (!(char(n) >= '0'||char(n)<= '9'))
  41. {
  42. cout << "Niepoprawna wartosc n";
  43. return 0;
  44. }
  45.  
  46. i += 2;
  47. }
  48. else {
  49. cout << "brakuje rozmiaru szachownicy po przelaczniku -n";
  50. return 0;
  51. }
  52. }
  53. else ++i;
  54. }
  55.  
  56. ofstream plik(outFileName);
  57. if (!plik.is_open()) {
  58. cout << "Blad otwierania pliku";
  59. return 0;
  60. }
  61.  
  62. if (n < 1) {
  63. cout << "Niepoprawna wartosc n";
  64. return 0;
  65. }
  66.  
  67. ZnajdzRozwiazania(n, 2, plik);
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement