Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main(int argc, char** argv) {
- argc = 5;
- argv[0] = "-o";
- argv[1] = "KTO.txt";
- argv[2] = "-n";
- argv[3] = "7";
- if (argc <= 1) {
- cout << "Brakuje danych";
- return 0;
- }
- string outFileName;
- unsigned n = 0;
- for (int i = 1; i < argc; ) { //
- //argv[i] == "-o"
- //if (strcmp(argv[i],"-o") == 0){}
- string arg = argv[i];
- if (arg == "-o") {
- if (i + 1 < argc) {
- outFileName = argv[i + 1];
- i += 2;
- }
- else {
- cout << "brakuje nazwy pliku dla przelacznika -o ";
- return 0;
- }
- }
- else if (arg == "-n") {
- if (i + 1 < argc) {
- //ewentualnie try catch
- /*try {
- n = stoi(argv[i + 1]);
- }
- catch (invalid_argument e)*/
- /*{
- cout << "niepoprawna wartosc n";
- return 0;
- }*/
- n = stoi(argv[i + 1]);
- if (!(char(n) >= '0'||char(n)<= '9'))
- {
- cout << "Niepoprawna wartosc n";
- return 0;
- }
- i += 2;
- }
- else {
- cout << "brakuje rozmiaru szachownicy po przelaczniku -n";
- return 0;
- }
- }
- else ++i;
- }
- ofstream plik(outFileName);
- if (!plik.is_open()) {
- cout << "Blad otwierania pliku";
- return 0;
- }
- if (n < 1) {
- cout << "Niepoprawna wartosc n";
- return 0;
- }
- ZnajdzRozwiazania(n, 2, plik);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement