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: 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"? |
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] |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |