nacitani obrazků v C

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

kamikaze.suicide
nováček
Příspěvky: 14
Registrován: únor 11
Pohlaví: Muž
Stav:
Offline

nacitani obrazků v C

Příspěvekod kamikaze.suicide » 26 bře 2011 11:04

zdravim,
nejsem zkuseny programator, tak se omlouvam pokud je to blbost...
mam 100 obrazků, ktere chci nacist.
obrazky maji jmeno "vlna001.png, vlna002.png, vlna003.png ... az vlna100.png"
tak me napadlo jestli nejak jde udelat aby misto toho cisla na konci nazvu dat promenou "i" ve ktera se bude postupne pricitat jednicka ve for cyklu, abych nemusel nacitat kazdy obrazek zvlast...
tak jestli byste mi mohli napsat kus zdrojaku, ktery to dokaze provest... :blush:
pouzivam SDL knihovny...

nebo proste jestli ma nekdo lepsi napad jak nacist naraz vsech 100 obrazku.. tak sem s nim.. :bigups:

diky moc...

Reklama
General
nováček
Příspěvky: 49
Registrován: listopad 10
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: nacitani obrazků v C

Příspěvekod General » 26 bře 2011 11:39

Pokud sem dobře pochopil tak chceš:

Kód: Vybrat vše

for (int i = 1; i < 100; i++)
{
    std::string s = ""; //to bdue strign z cestou
    std::ostringstream oss; //pro převod int na string
    oss << i;
    s.append("vlna").append(oss.str()).append(".png"); //s bude číslo proměnný i a novej řádek
    cout << s << endl; //teď to vypíšeme, ty proměnnou "s" použiješ jako cestu
}

Je to C++.

kamikaze.suicide
nováček
Příspěvky: 14
Registrován: únor 11
Pohlaví: Muž
Stav:
Offline

Re: nacitani obrazků v C

Příspěvekod kamikaze.suicide » 26 bře 2011 12:03

jsem zacatecnik, tak tohle uz je na me trochu slozitejsi.. :D
takze treba takto?

Kód: Vybrat vše

for (int i = 1; i < 100; i++)
{
    string s = "C:\Users\Kamikaze\Documents\test";
    std::ostringstream oss;
    oss << i;
    s.append("vlna").append(oss.str()).append(".png");
    cout << s << endl;
}

ten posledni radek jsem moc nepochopil..

General
nováček
Příspěvky: 49
Registrován: listopad 10
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: nacitani obrazků v C

Příspěvekod General » 26 bře 2011 12:17

Mno já sem taky začátečník. Sorry, okomentoval sem to a ten kód pak předělal takže to neni dobře popsaný :-D Ještě musíš escapovat

Kód: Vybrat vše

string s = "C:\\Users\\Kamikaze\Documents\\test\\";

Cout vypíše proměnnou "s", ty tam ten výpis nebudeš mít ale jak načítáš teď tak do tý funkce jako cestu dosadíš proměnnou "s".

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: nacitani obrazků v C

Příspěvekod faraon » 26 bře 2011 19:30

Podle nadpisu bych hádal že to chceš v C, ale příklad je v C++, tak přikládám ještě Céčkovou verzi:

Kód: Vybrat vše

# include <stdio.h>
# include <string.h>

int main (void)
    {
    char zacatek[]={"C:\\Users\\Kamikaze\\Documents\\test\\vlna"},
         cislo[4],
         konec[]={".png"},
         komplet[256];
    int i;

    for (i=1;i<=100;++i)
        {
        sprintf(cislo,"%03d",i);
        komplet[0]='\0';
        strcat(komplet,zacatek);
        strcat(komplet,cislo);
        strcat(komplet,konec);
        /* teď můžeš pracovat s kompletním řetězcem v proměnné komplet */
        printf("%s\n",komplet);    /* například ho vypsat na obrazovku */
        }


    return 0 ;
    }


Ten řádek
s.append("vlna").append(oss.str()).append(".png");
mi připomíná jak se to dělalo v BASICu:
s$=s$+"vlna"+str$(i)+".png"
:-D
Akorát si říkám, nemělo tam být oss.str(i), a nebude to vypisovat jen samotné číslo bez nul před ním? Místo vlna001.png by tam bylo vlna1.png! C++ neovládám, takže nevím jestli tam jde zadat parametr jako je to %03d v Céčku.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Pomalé načítaní Win 11 pro Příloha(y)
    od PARKR » 07 úno 2025 19:22 » v Windows 11, 10, 8...
    4
    2480
    od PARKR Zobrazit poslední příspěvek
    08 úno 2025 09:18
  • Chyba načítání stránky v prohlížeči, kde to fungovalo! Příloha(y)
    od Minapark » 23 srp 2024 11:53 » v Internet a internetové prohlížeče
    5
    4949
    od Minapark Zobrazit poslední příspěvek
    30 srp 2024 09:29
  • zamrzání Ntb + dlouhé načítání stránek a aplikací
    od PARKR » 11 led 2025 12:56 » v Problémy s hardwarem
    8
    2487
    od PARKR Zobrazit poslední příspěvek
    11 led 2025 15:10
  • Problémy v síti na obrázku - proč nemůžou počítače komunikovat mezi sebou Příloha(y)
    od zuzana3 » 25 pro 2024 20:33 » v Administrace sítě
    7
    4831
    od zuzana3 Zobrazit poslední příspěvek
    25 pro 2024 22:23

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 7 hostů