Avatar billede luske Nybegynder
27. marts 2001 - 13:20 Der er 2 kommentarer

gDBM - tutorial?

Er der nogen der kunne komme med en forklaring på hvordan gDBM præcist arbejder?

Eller evt. nogle links til nogle nyttige sider...

på forhånd tak
Avatar billede jpeace Nybegynder
01. april 2001 - 14:07 #1
Avatar billede jpeace Nybegynder
01. april 2001 - 19:30 #2
hej Luske,

her er noget information jeg har fået:

Det kunne være at du kunne få noget inspiration fra:

http://www.hwaci.com/sw/sqlite/

men ellers -- gdb fungerer som en hash tabel/en dictionary, hvor du ved hjælp
af en nøgle kan finde noget data. Nøglen er vilkårlig længde binære data. Det
er alt :)

Start med:

db = gdbm_open(\"yourfile\", 512, GDBM_READER|GDBM_WRCREAT, 0600, NULL);

og så
struct datum key;
key.dptr = \"something\";
key.dsize = strlen(key.dptr);

data.dptr = \"noget data her\";
data.dsize = strlen(key.dptr);

gdbm_store(db, key, data, GDBM_REPLACE);

// hent data igen:

data = gdbm_fetch(db, key);
// husk at free data.dptr efter du er færdig med at bruge den her


Det burde være forholdsvis let at lægge et tyndt lag C++ over det her, så det
bliver noget lettere at have noget med at gøre.

Mere information i gdbm info filen (C-h C-I gdbm fra emacs, eller \"info gdbm\"
på kommandolinen).

PS: Der bliver dog ikke udviklket på GDBM mere, så måske skulle du overveje
Berkeley DB.

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester