Dodatkowe argumenty funkcji

Dodatkowe argumenty funkcji
balti
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 156
0

Chcialbym sie zapytac jak uruchomic program z dodatkowymi parematrami maina (pliki zewnatrz do wczytania)? (win 7) Za pomoca wiersza polecen to mialem bin/debug/nazwa.exe ale nie dzialalo jest moze jakis inny sposob? (taka sama sytuacja na linuxie jaka jest komenda ? g++ -o nawza.cppp 1_argument 2_argument ?)

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Nie bardzo rozumiem. Zawsze wygląda to tak samo
nazwabinarki.exe parametr1 parametr2 ... parametrn
na linuxie też chociaż tam zwykle jest
./nazwabinarki parametr1 parametr2 ... parametrn
g++ to kompilator i nie ma nic wspólnego z uruchamianiem...

balti
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 156
0

Tzn mam kod ktory sie uruchomi dopiero jak odczyta dwa dodatkowe pliki. Niestety nie wiem jak moge go skompilowac razem z tymi plikami.

pingwindyktator
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1055
1
Kopiuj
int main (int argc, char *argv[]) {...}

w argc masz ilość wczytanych argumentów, w agrv masz owe argumenty. argv[0] to nazwa uruchomionego programu.

Przykład:
./moj_program ./jakisplik.txt 155 balti

argv[0] = moj_program
argv[1] = ./jakisplik.txt
argv[2] = 155
argv[3] = balti
argc = 4

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.