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 12:22 | Zajímavý článek

    Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 165 (pdf).

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

    Byla vydána verze 9.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a informačním videu.

    Ladislav Hagara | Komentářů: 4
    dnes 09:33 | IT novinky

    Firefox 151 podporuje Web Serial API. Pro komunikaci s různými mikrokontroléry připojenými přes USB nebo sériové porty už není nutné spouštět Chrome nebo na Chromiu postavené webové prohlížeče.

    Ladislav Hagara | Komentářů: 1
    dnes 04:44 | Nová verze

    Byla vydána nová stabilní verze 8.0 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 148. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 21:33 | Bezpečnostní upozornění

    Ve FreeBSD byla nalezena a opravena zranitelnost FatGid aneb CVE-2026-45250. Jedná se o lokální eskalaci práv. Neprivilegovaný uživatel se může stát rootem.

    Ladislav Hagara | Komentářů: 0
    včera 14:33 | IT novinky

    Společnost Flipper Devices oznámila Flipper One. Zcela nový Flipper postavený od nuly. Jedná se o open-source linuxovou platformu založenou na čipu Rockchip RK3576. Hledají se dobrovolníci pro pomoc s dokončením vývoje (ovladače, testování, tvorba modulů).

    Ladislav Hagara | Komentářů: 2
    včera 14:00 | Nová verze

    Vývojáři Wine oznámili vydání verze 2.0 knihovny vkd3d pro překlad volání Direct3D na Vulkan. Přehled novinek na GitLabu.

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

    Společnost Red Hat oznámila vydání Red Hat Enterprise Linuxu (RHEL) 10.2 a 9.8. Vedle nových vlastností a oprav chyb přináší také aktualizaci ovladačů a předběžné ukázky budoucích technologií. Vypíchnout lze CLI AI asistenta goose. Podrobnosti v poznámkách k vydání (10.2 a 9.8).

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

    Organizace Apache Software Foundation (ASF) vydala verzi 30 integrovaného vývojového prostředí a vývojové platformy napsané v Javě NetBeans (Wikipedie). Přehled novinek na GitHubu. Instalovat lze také ze Snapcraftu a Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 05:00 | Nová verze

    Byla vydána nová verze 7.0 svobodného open source redakčního systému WordPress. Kódové jméno Armstrong bylo vybráno na počest amerického jazzového trumpetisty a zpěváka Louise Armstronga (What A Wonderful World).

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

    Dotaz: c++ premenne

    2.6.2011 15:45 ubka7617
    c++ premenne
    Přečteno: 389×

    Zdravim

    urobil som si program ktory nacitava do dvojrozmerneho pola zoznam parametrov - premennych, spolu s hodnotami a mam aj bash skript ktoremu potrebujem podhodit tieto nazvy aj hodnoty a z toho skriptu nacitat nove hodnoty bez exportu hodnot do systemu.

    za kazdu radu vopred dik.

    Odpovědi

    2.6.2011 16:12 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: c++ premenne
    Uh. Niekde tam chýba otáznik. Nie?

    Tak si to rozoberieme
    • máš C++ program - Fajn.
    • máš bash skript - Fajn.
    • bash skriptu potrebuješ niečo podhodiť - Fajn. Daj mu parametre.
    • z toho skriptu potrebuješ niečo načítať - Fajn. Že to je bash skript prestáva byť zaujímavé. Je to dátový súbor. Otvor ho, načítaj z neho čo potrebuješ a zavri. Kde je problém?
    • nechceš exportovať hodnoty to systému - ... um. To mi prelož. Čo je to "exportovať hodnoty do systému" ?
    2.6.2011 22:04 Peter S.
    Rozbalit Rozbalit vše Re: c++ premenne
    a čo takto uložiť data z c++ do textového súboru, prvý stlpec x, druhý y a potom čo ti treba, a v bashi to grepovať alebo použiť awk?

    či to potrebuješ nejako "interaktívne"? Zo zadania to nie je celkom jasné..
    David Watzke avatar 2.6.2011 22:58 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: c++ premenne
    Co třeba to rovnou ukládat do souboru ve formátu nazev_promenne="hodnota_promenne" a potom na ten soubor zavolat source?
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    2.6.2011 23:15 Peter S.
    Rozbalit Rozbalit vše Re: c++ premenne
    zaleží aj od počtu tých premenných, milion 50-bytových suborov by som na disku nechcel mať...
    2.6.2011 23:35 l4m4
    Rozbalit Rozbalit vše Re: c++ premenne
    Pokud potřebuješ v shellu nastavit (a tedy používat) milion proměnných, nebude toto nejspíš zdaleka tvůj největší problém. Takže hypotetické scénáře bych nechal stranou.
    2.6.2011 23:47 Peter S.
    Rozbalit Rozbalit vše Re: c++ premenne
    :)

    Teda aby nedošlo k omylu - nie ja som sa pýtal.

    Iba hypoteticky som povedal, že mne osobne by sa toto riešenie pri veľkom počte súborov nepáčilo...
    stativ avatar 3.6.2011 08:39 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: c++ premenne
    Ale to by byl, pokud jsem Davida správně pochopil, jen jeden soubor obsahující všechny proměnné, ne jeden soubor pro každou proměnnou.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    3.6.2011 08:56 ubka7617
    Rozbalit Rozbalit vše Re: c++ premenne

    ahojte,

    v programe mam premennu napr. hodnota="cislo" va bash skripte by som mal: hodnota1=$printf("text-%05d",hodnota) v bashi by som mohol menit podmienky priradenia hodnot bez nutnosti zmeny zdrojoveho programu. a potrebujem hodnotu1 dostat do c++ programu aby ju vedel pouzivat.

    je to jeden bash skript kde bude vyrabat hodnoty premennych na zaklade neakych podmienok.

    Je mozne do premennej priradit priamo v c++ hodnotu vystupu z horneho printf alebo neako inak ?

    David Watzke avatar 3.6.2011 11:14 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: c++ premenne
    Tak, přečetl jsem si to 2x a zkusím ti odpovědět, snad je to to, na co se ptáš. Napadají mě dva způsoby, jak dostat proměnnou z Bashe do C++. 1) Uložit si ty hodnoty zase do souboru a z C++ je načíst. 2) Ukládat si to do proměnné prostředí a získávat to přes getenv(). To druhé tě ušetří dočasných souborů, ale podle mě je to hnojárna. Takže jak provést to uložení do souboru? Zjistíš, které všechny proměnné jsou definované - mají-li jednotný název hodnota%d, potom to lze pomocí
    echo ${!hodnota*}
    Takže bys je všechny vypsal takto
    $ hodnota1=ahoj
    $ hodnota2=zdar # případně hodnota2=$(printf bla bla..), to je jedno
    $ for x in ${!hodnota*}; do
        echo "$x = ${!x}"
    done
    # vypíše:
    hodnota1 = ahoj
    hodnota2 = zdar
    Pak už stačí výstup toho for cyklu přesměrovat do souboru.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    3.6.2011 11:39 l4m4
    Rozbalit Rozbalit vše Re: c++ premenne
    3) Strčit ty věci jako arugmenty programu.

    4) Poslat je programu na standardní vstup.
    3.6.2011 13:35 ubka7617
    Rozbalit Rozbalit vše Re: c++ premenne
    nazvy vsetkych premennych mam v dalsom subore kde je jeden riadok jedna premenna. Podhodenie na vstup mam na urovni c++ export vyskusam na urovni bashu
    3.6.2011 14:46 ubka7617
    Rozbalit Rozbalit vše Re: c++ premenne
    uz mi to ide podla predstav. dakujem vsetkym za pomoc
    David Watzke avatar 3.6.2011 11:02 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: c++ premenne
    Přesně, proč by to sakra někdo ukládal po 1 proměnný? :-D
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

    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.