Co oznacza: int main( int argc, char * argv[] )
Ostatnio zmodyfikowano 2015-04-11 07:18
ison |
» 2012-09-12 17:26:56 oba kody pekfosa jak i xevuela są błędne argc |
|
starter |
» 2012-09-12 18:13:00 takich tematów na forum jest pełno |
|
bingo009 |
» 2012-09-13 19:38:21 Oto najgłupszy z możliwych przykładów: #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 ] ); 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. |
|
marianekA |
» 2015-04-11 07:18:25 Przykład niezły ale brakuje #include <cstdlib> |
|
1 « 2 » |