Argumenty z linii wywołania programu

0

Korzystam z Windowsa i mam do napisania program, który znajduje się w Symfonii C++. Żywcem przepisałem ten kod:

 #include <iostream>
using namespace std;
#include <cstdlib>

int main(int argc, char* argv[])
{
    cout << "Wydruk parametrow wywolania: " << endl;

    for(int i = 0; i<argc; i++)
    {
        cout << "Parametr nr: " << i << " to cstring " << argv[i] << endl;
    }

    float x;
    x=atof(argv[2]);
    x = x+4;
    cout << x << endl;
}

Jak to uruchamiam program się sypie.. o c chodzi w tym "Argumenty z linii wywołania programu"?
Następnie mam napisać program, który na ekranie wypisze swoją nazwę... czyli chyba powinno być tak:

*argv[0] = "nazwa"; 

to się w ogóle nie kompiluje....

0

A z jakimi parametrami wywołujesz program? Bo jeśli nie podasz dwóch parametrów to linia:

x=atof(argv[2]);
 

Spowoduje segmentation fault.

Wyświetlenie nazwy programu to wypisanie pierwszego parametru z argv, czyli:

cout << argv[0];
0

To gdzie ja mam te parametry podać?

0

no, że w konsoli to ja wiem...ale mógłbyś jaśniej?;/

1 użytkowników online, w tym zalogowanych: 0, gości: 1