Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Co oznacza: int main( int argc, char * argv[] )

Ostatnio zmodyfikowano 2015-04-11 07:18
Autor Wiadomość
ison
» 2012-09-12 17:26:56
oba kody pekfosa jak i xevuela są błędne
argc
P-64832
starter
» 2012-09-12 18:13:00
takich tematów na forum jest pełno
Frazy, które należy wpisać w wyszukiwarkę google:
P-64837
bingo009
» 2012-09-13 19:38:21
Oto najgłupszy z możliwych przykładów:
C/C++
#include <iostream>
#include <fstream>

using namespace std;

int dodaj( int a, int b )
{
    return a + b;
}

int main( int argc, char * argv[] )
{
   
    if( argc < 3 )
    {
        cout << "Musisz podac 2 parametry!";
        return 0;
    }
   
    int a = atoi( argv[ 1 ] ); //Przepisujemy liczbe z tablicy char(czyli argv) do zmiennej int
    int b = atoi( argv[ 2 ] );
   
    int c = dodaj( a, b );
   
    fstream plik( "output.txt", std::ios::out );
    if( plik.good() )
    {
        plik << c;
        plik.close();
    }
    else
    {
        cout << "Blad!";
        plik.close();
        return 0;
    }
   
    return 0;
   
   
   
}

Jest to bardzo podstawowy kalkulator dodający oparty na parametrach. Uruchamiając go w ten sposób(program.exe liczba_a liczba_b), on sobie liczby zsumuje i wynik zapisze w pliku output.txt(sam go sobie utworzy, jeżeli nie istnieje). Brakuje tu takich rzeczy, jak sprawdzanie poprawności wprowadzonych danych, czy lepsza obsługa plików, ale myślę, że da to wgląd na parametry main. Pamiętaj tylko, że nawet jak nie podasz parametrów, to argc zawsze się równa 1, bo C++ jest taki, że zawsze argv[0] zawiera nazwe uruchamianego pliku i koniec. Więc jeżeli podasz jeden parametr, to argc będzie równe 2, a w argv[1] będzie twój parametr.
P-64887
marianekA
» 2015-04-11 07:18:25
Przykład niezły ale brakuje
#include <cstdlib>
 
P-130544
1 « 2 »
Poprzednia strona Strona 2 z 2