[ IDE @ 13.07.2005. 20:01 ] @
| i moje trece pitanje za danas: kako bi se moglo uraditi sljedece:
recimo da mi ini fajl posluzi kao mala baza podataka, gdje cu upisivati u sekciju npr. [gosti]
1=marko
2=darko
3=zarko
4=janko
...//znaci broj gostiju bi se povecavao tokom vremena, ali ih ne bi bilo previse...15ak-20ak...
pa ide:
[marko]
1=red.br.6
2=stolicaBr.12
3=crnoOdijelo // lupam...
pa ide sljedeci...i tako do kraja... //svaki bi imao po 5-10 podataka... (stavljao sam 1=...2=...3=... zato sto je naredne brojeve najlakse generisati...a interesuje me ionako samo ono desno od brojeva, znaci podatak koji karakterise nekog gosta...
e mene interesuje:
kako odraditi da se pri pokretanju aplikacije ucitaju iz sekcije [gosti] svi gosti u npr. ComboBox, da bi (2. pitanje) se kasnije mogli ucitati u Memo ili ListBox podaci nekog gosta kojeg odaberem iz ComboBox-a (ili gdje je vec upisan...)-to bih vjerovatno znao odraditi (??)
znaci: ne interesuje me kako cu odabrati nekog gosta kasnije (nakon pokretanja aplikacije i ucitavanja spiska gostiju), pa da se automatski ucitaju njegovi podaci..., nego me interesuje sami prosec ucitavanja podataka, tj. kljuceva neke sekcije u ComboBox ili memo ili...(ma ako neko moze sve odgovoriti-super!!)
ja znam uraditi obican ini file gdje je vec tacno odredjeno sta ce biti u nekoj sekciji, i samo ides redom po toj sekciji i ucitavamo vrijednosti iz nje, ali ovdje je to teze jer ipak, mi ne znamo koliko ce imati gostiju, koliko ce imati podataka svaki gost...
i molim vas nemojte mi govoriti : "koristi bazu podataka", jer hocu da naucim kako bi se ovako moglo nesto uraditi...
nadam se da ste me razumjeli...
ako je neko raspolozen da mi odgovori: zahvaljujem...
[Ovu poruku je menjao fucking voodoo dana 13.07.2005. u 21:04 GMT+1] |
[ X Files @ 13.07.2005. 20:12 ] @
Odgovor ti je isti kao i za prethodna dva pitanja
kucaj TIniFile
Pronadji metodu: ReadSections
Imas primer kako da u ListBox ucitas sekcije i kljuceve i vrednosti iz neke
sekcije...
Dakle, nauci da koristis Help...
P.S.
Mislim da INI imaju limit od 64K, mada vise nisam siguran da li je nesto promenjeno...
[Ovu poruku je menjao X Files dana 13.07.2005. u 21:12 GMT+1]
[ z@re @ 20.07.2005. 14:50 ] @
zasto ne koristis XML?
[ Burgos @ 20.07.2005. 15:06 ] @
Ili Registry (TRegistry klasa je slicna TIniFiles)
[ milanche @ 20.07.2005. 15:44 ] @
INI fajlovi su zastarela metodologija, koju je potpuno zamenio Registry.
(osim mozda za device driver-e od kojih se neki posle podizanja masine instaliraju pre
nego sto je Registry 'probudjen').
Obicno svaki kompajler (VisualStudio, Borland,...) za Windows aplikacije ima svoju
porodicu funkcija za upis/citanje INI fajlova, koja se setovanjem par stvari (parent
Registry key cele aplikacije) automatski prebacuje na upis/citanje Registry-ja.
Prekopaj dokumentaciju, mora da ima nesto.
[Ovu poruku je menjao milanche dana 20.07.2005. u 16:46 GMT+1]
[ yooyo @ 20.07.2005. 17:47 ] @
Cuvati bazu u registry-u je bezveze... U registry se obicno upisuju neke informacije o aplikaciji (razna podesavanja, pozicije, boje, ...) a za podatke sa kojima aplikacija radi obicno se koristi neki fileformat.
Za to sto tebi treba je nabolje resenje XML. Procunjaj malo po googlu i skini TinyXML. To je mala XML biblioteka (koja se distribuira u source-u) i lako se integrise u projekat. Vrlo je jednostavan za koriscenje. Problem se svodi na to na pravis/citas nodove i atribute, a o citanju sa diska i upis na diska brine se TinyXML.
yooyo
[Ovu poruku je menjao yooyo dana 20.07.2005. u 18:48 GMT+1]
[ Burgos @ 21.07.2005. 12:58 ] @
@yooyo u pravu si, nisam video da mu treba to za bazu. Mislio sam da mu treba za čuvanje settingsa.
[ IDE @ 21.07.2005. 18:00 ] @
hvala vam, poslusacu vas i pogledati XML...
[ milanche @ 22.07.2005. 03:44 ] @
Citat: Burgos: @yooyo u pravu si, nisam video da mu treba to za bazu. Mislio sam da mu treba za čuvanje settingsa.
Ote mi rec iz usta
[ DarkoR @ 25.07.2005. 15:55 ] @
Jedan od metoda koji moze da ti bude zanimljiv je da streamujes binary data u file.
To je mozda malo vise C style, ali nije lose da probas i sa tim da radis...
Osmisli database model i kreriraj za svaku tabelu odgovarajucu struct sa memberima koji ce da cuvaju row's from database (binary file).
Deklaracije tih structova drzis u jednom/vise header file-ova.
U class-i koja ce ti biti neki wraper za rad sa "bazom" organizuj vectore/mape tako da cuvaju te structure. U toj class-i ti trebaju methode koje ce da citaju iz file i trpaju i memoriju, i da iz memorije trpaju u file, itd...
Upisivanje u memoriju radis tako sto dohvatis pointer na structuru koja ti predstavlja jedan rekord i pokupis podatke iz memorije od pointer-a do sizeof te structure, i samo ih << u file...
Komonto koristi STL ili ako bas hoces da treniras napravi sam svoje temlate nekakve liste/vectora..
Kada inicijalizujes aplikaciju ucistas sve podatke iz file-a, itd...
dalje daj masti na volju...
Happy typing
Darko
[Ovu poruku je menjao DarkoR dana 25.07.2005. u 16:57 GMT+1]
[ X Files @ 25.07.2005. 17:13 ] @
Za smestanje podataka koji su dusu dali da budu u nekakvoj bazi,
Borland C++ Builder ima sve sto jedan korisnik moze da pozeli.
Moze cak da podigne citavu bazu bez i jedne jedine linije koda.
Verzije 5 i 6 raspolazu sa ADO podrskom koja na primer MS ACCESS
bazama pristupa 'nativno'.
Nema puno logike izmisljati toplu vodu i nacin kako smestiti podatke
kad je to vec neko za Vas uradio.
[ DarkoR @ 25.07.2005. 20:57 ] @
Citat: i molim vas nemojte mi govoriti : "koristi bazu podataka", jer hocu da naucim kako bi se ovako moglo nesto uraditi...
drugo, to nije izmisljanje tople vode.. cesto nema potrebe koristiti top da bi se ubio neki insekt ili tako nesto...
trece, kroz to ce mnogo vise da nauci nego da uzme neki lib/framework i instancira neke tamo objekte i pozove par metoda...
Darko
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|