abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:44 | Komunita

    Vývojáři svobodného 3D softwaru Blender představili (𝕏, Mastodon, Bluesky) nejnovějšího firemního sponzora Blenderu. Je ním společnost Anthropic stojící za AI Claude a úroveň sponzoringu je Patron, tj. minimálně 240 tisíc eur ročně. Anthropic oznámil sponzorství v tiskové zprávě Claude for Creative Work.

    Ladislav Hagara | Komentářů: 0
    dnes 03:55 | Nová verze

    VNC server wayvnc pro Wayland kompozitory postavené nad wlroots - ne GNOME, KDE nebo Weston - byl vydán ve verzi 0.10.0. Vydána byla také verze 1.0.0 související knihovny neatvnc.

    Ladislav Hagara | Komentářů: 0
    včera 16:22 | Nová verze

    Bylo oznámeno vydání Fedora Linuxu 44. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora IoT pro internet věcí, Fedora Cloud pro cloudové nasazení a Fedora CoreOS pro ty, kteří preferují neměnné systémy. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 15:44 | Zajímavý článek

    David Malcolm se na blogu vývojářů Red Hatu rozepsal o vybraných novinkách v GCC 16, jež by mělo vyjít v nejbližších dnech. Vypíchnuta jsou vylepšení čitelnosti chybových zpráv v C++, aktualizovaný SARIF (Static Analysis Results Interchange Format) výstup a nová volba experimental-html v HTML výstupu.

    Ladislav Hagara | Komentářů: 0
    včera 15:11 | Nová verze

    Byla vydána verze R14.1.6 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.

    JZD | Komentářů: 0
    včera 12:55 | Komunita

    Jon Seager z Canonicalu včera na Ubuntu Community Hubu popsal budoucnost AI v Ubuntu. Dnes upřesnil: AI nástroje budou k dispozici jako Snap balíčky, vždy je může uživatel odinstalovat. Ve výchozím nastavení budou všechny AI nástroje používat lokální AI modely.

    Ladislav Hagara | Komentářů: 0
    27.4. 23:11 | IT novinky

    Nový ovladač Steam Controller jde do prodeje 4. května. Cena je 99 eur.

    Ladislav Hagara | Komentářů: 2
    27.4. 14:22 | Komunita

    Greg Kroah-Hartman začal používat AI asistenta pojmenovaného gkh_clanker_t1000. V commitech se objevuje "Assisted-by: gkh_clanker_t1000". Na social.kernel.org publikoval jeho fotografii. Jedná se o Framework Desktop s AMD Ryzen AI Max a lokální LLM.

    Ladislav Hagara | Komentářů: 7
    27.4. 04:44 | Komunita

    Ubuntu 26.10 bude Stonking Stingray (úžasný rejnok).

    Ladislav Hagara | Komentářů: 2
    26.4. 22:22 | Nová verze

    Webový prohlížeč Dillo (Wikipedie) byl vydán ve verzi 3.3.0. S experimentální podporou FLTK 1.4. S příkazem dilloc pro ovládání prohlížeče z příkazové řádky. Vývoj prohlížeče se přesunul z GitHubu na vlastní doménu dillo-browser.org (Git).

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (2%)
     (13%)
     (31%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1447 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: C getopt, vice argumentu

    24.3.2012 15:45 Kamil Mikulcik
    C getopt, vice argumentu
    Přečteno: 578×
    Ahoj, do meho programu v C bych potreboval predavat pres jeden parametr celkem 3 argumenty nasledovne:
    ./program -p arg1 arg2 arg3
    
    Na parsovani parametru/argumentu pouzivam getopt takto:
    string arguments 
    
    while ((c = getopt (argc, argv, "p:")) != -1)
            switch (c)
            {
               case 'p':
                    arguments = optarg;
                    break;
            }
    
    Do promenne arguments se mi vsak ulozi pouze prvni argument (arg1). Jakym zpusobem se mohu dostat k tem zbylym dvema?

    Odpovědi

    24.3.2012 16:07 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: C getopt, vice argumentu
    Pokud jsou to stejné vstupy, volejte to jako:
    ./program -p arg1 -p arg2 -p arg3
    Pokud ovšem je každý jiný tak přidejte písmenka
    getopt (argc, argv, "p:r:s:")
    ./program -p arg1 -r arg2 -s arg3
    Pokud jsou to jen tři paramtery a jsou povinné a nikdy(to je důležité) jich nebude jiný počet, kašlete na getopt.
    ./program arg1 arg2 arg3
    if(argc == 4){
      //ok
      char* p1 = argv[1];
      char* p2 = argv[2];
      char* p3 = argv[3];
    }else{
    …
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    24.3.2012 16:34 Kamil Mikulcik
    Rozbalit Rozbalit vše Re: C getopt, vice argumentu
    Dekuji za reakci, ale ani jedna z tech variant mi nevyhovuje, opravdu je nutne typarametry predavat jako
    ./program -p arg1 arg2 arg3
    
    24.3.2012 17:09 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: C getopt, vice argumentu
    A nechcete říct víc?
    V tom případě, dle mého, máte smůlu a musíte sám si sám…
    ./program -p "arg1;arg2;arg3"
    A v tomto případě si optarg rozdělit na středníku, pokud trváte na getopt a tom původním vstupu, budete muset znásilňovat a zasahovat do proměnných
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    24.3.2012 17:10 Marek
    Rozbalit Rozbalit vše Re: C getopt, vice argumentu

    Podla mna je to "nezmysel", resp. nieco, co ide proti filozofii prepinacov v OS, a hlavne, kniznici getopt.

    -p arg moze byt len jeden, ostatne hodnoty su mimo prepinaca -p.

    Takze bud si napisete vlastny parser, za -p ocakavam 3 argumenty (ako vam uz bolo naznacene), alebo budete program volat v tvare -p "arg1 arg2 arg3", cim pomocou getopt dostanete retazec "arg1 arg2 arg3", ktory si vnutorne rozparsujete na pozadovane hodnoty. Dalsie sposoby: oddelovac argumentov nie je medzera, ale iny znak, napr. ciarka, potom program volate v tvare -p arg1,arg2,arg3 (bez medzier medzi , a argumentami). Opat sa nevyhnete vnutornemu parsingu.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.