ATNEL tech-forum
https://forum.atnel.pl/

[C]
https://forum.atnel.pl/topic24047.html
Strona 1 z 1

Autor:  danny [ 28 lis 2021, o 13:54 ]
Tytuł:  [C]

Witam

Mam taki kawałek kodu:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Jak podstawić nazwę programu w miejsce "%s"?

Składnia: [ Pobierz ] [ Ukryj ]
język dot
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  mirekk36 [ 28 lis 2021, o 13:59 ]
Tytuł:  Re: [C]

przecież widać, że to brane jest z argumentów z linii wywołania programu, więc dodaj taki argument gdy uruchamiasz program

program 192.168.1.100

Autor:  fofex [ 28 lis 2021, o 14:57 ]
Tytuł:  Re: [C]

Jeżeli err_sys ma mieć zmienną liczbę argumentów to musisz się zapoznać z makrami va_start, va_end, va_list. argv[0] (w którym jest nazwa programu) jest przekazywany przez argument "...", który w tej chwili jest pomijany.
Przestudiuj sobie przykład stąd: https://www.cplusplus.com/reference/cstdio/vsprintf/

Autor:  danny [ 28 lis 2021, o 15:08 ]
Tytuł:  Re: [C]

mirekk36 napisał(a):
przecież widać, że to brane jest z argumentów z linii wywołania programu, więc dodaj taki argument gdy uruchamiasz program

program 192.168.1.100



Chodzi o obsługę błędu użytkownika, jeśli nie wprowadzi wymaganej liczby parametrów przy wywoływaniu programu. Nie chcę w komunikacie błędu wyświetlać na stałe nazwy programu, bo różne wersje są kompilowane pod innymi nazwami. Chciałem, żeby brało nazwę uruchamianego pliku z linii poleceń.

Autor:  fofex [ 28 lis 2021, o 20:38 ]
Tytuł:  Re: [C]

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/