Witam, mam problem z wywołaniem programu z cmd. Mianowice chodzi mi o to by podać nazwę pliku, gdzie ma zostać program i dane x y, mx, my, sx, sy( gdy nie są podane wymiary mają zostać wykorzystane dane domyślne). Program odpala się, gdy ustawiam na sztywno plik wyjściowy(a nie o to chodzi).Niestety, gdy chcę podać argumenty nie potrafi ich rozpoznać( np. -o "dane.txt"). Zastanawiałem się, czy może zrobiłem gdzieś błąd w kodzie. Za wszelkie uwagi będę wdzięczny.
int main(int argc, char* argv[])
{
string zmienna, nazwa_plk_wyj, konv;
int default_xy = 4;
int x =default_xy, y = default_xy, sx = 1, sy = 1, mx = x, my = y;//wymiary tablicy, dane startu, dane mety
if (mx == default_xy)
{
mx = x;
my = y;
}
while (argc--)
{
zmienna = argv[argc];
if (zmienna == "-o") {
nazwa_plk_wyj = argv[argc + 1];
}
else if (zmienna == "-s") {
konv = argv[argc + 1];
x = stoi(konv);
konv = argv[argc + 2];
y = stoi(konv);
}
else if (zmienna == "-p") {
konv = argv[argc + 1];
sx = stoi(konv);
konv = argv[argc + 2];
sy = stoi(konv);
}
else if (zmienna == "-k") {
konv = argv[argc + 1];
mx = stoi(konv);
konv = argv[argc + 2];
my = stoi(konv);
}
}
generuj_wypisz(sx, sy, mx, my, x, y, nazwa_plk_wyj);
}