Argumenty funkcji main
Stronę tą wyświetlono już: 4879 razy
Wcześniej już wspominałem o tym, że funkcja główna main może przyjmować pewne argumenty, o których postaram się pokrótce opowiedzieć. Otóż funkcja ta może przyjmować dwa argumenty, a są nimi:
- int - argument ten określa liczbę elementów tablicy, na którą wskazuje drugi argument
- char ** - wskaźnik do ciągów znaków.
Dobra - zapewne pomyślisz, ale co w tych ciągach znaków może się zawierać? Odpowiedź jest prostsza niż kilogram drutu miedzianego w kieszeni, a mianowicie taka, że: pierwszym elementem listy jest zawsze pełna ścieżka dostępu do programu znajdującego się na dysku komputera; kolejne argumenty są już zależne od tego, co zrobił użytkownik programu. Jeżeli użytkownik programu zaznaczył kilka plików, złapał je, przeciągnął i upuścił na ikonę programu, to na kolejnych pozycjach tablicy dynamicznej znajdą się ścieżki do tych plików. Istnieje też możliwość przekazania do programu parametrów z poziomu konsoli, albowiem wystarczy podać ścieżkę dostępu do programu np. względną w następujący sposób: mainfu.exe a następnie dodać parametry np. -r lub "C:\plik.txt" bądź oba te elementy oddzielone spacjami aby w liście tablicy znalazły się te elementy.
Dla przykładu wywołanie programu z konsoli w następujący sposób: mainfu.exe -r "C:\plik.txt" wyświetli następujący wynik:
mainfu.exe -r C:\plik.txt
W powyższym wyniku wyświetlona została względna ścieżka dostępu do programu, ponieważ został on uruchomiony przy użyciu takiego adresu.
Tytuł:
C++ Zbiór zadań z rozwiązaniami
Autor:
Tomasz Jaśniewski
Tytuł:
Mikrokontrolery dla hobbystów. Projekty DIY w języku C i C++
Autor:
Miguel Angel Garcia-Ruiz, Pedro Cesar Santana Mancilla
Tytuł:
Architektura oprogramowania bez tajemnic. Wykorzystaj język C++ do tworzenia wydajnych aplikacji i systemów
Autor:
Adrian Ostrowski, Piotr Gaczkowski
Tytuł:
Wprowadzenie do C++
Autor:
Michał Matlak
Tytuł:
Opus magnum C++ 11. Programowanie w języku C++. Wydanie II poprawione (komplet)
Autor:
Jerzy Grębosz
Tytuł:
Programowanie wieloplatformowe z C++ i wxWidgets 3
Autor:
Bartosz W. Warzocha
Tytuł:
Język C++ i przetwarzanie współbieżne w akcji. Wydanie II
Autor:
Anthony Williams
Tytuł:
C++ dla bystrzaków. Wydanie VII
Autor:
Stephen R. Davis
Tytuł:
Tablice informatyczne. Podstawy C++
Autor:
Radosław Sokół
Tytuł:
Opus magnum C++11. Programowanie w języku C++ (komplet)
Autor:
Jerzy Grębosz