Hallo Willi,
Wahrscheinlich kommt gdbm mit g++ nicht zurecht...
Welchen Fehler ? Ich glaube nicht, das es am g++ liegt !
Fehler: gibt immer noch mehr aus als gespeichert war.
Stimmt, liegt nicht an g++, sondern an der Länge des gespeicherten Strings, der noch mit memcpy() bearbeitet werden muß (wenn das funktionieren würde :( ).
Segmentation fault (core dumped)
Liegt i.A. am Programmierer !
Danke... ;)
Ich werde es mal mit 'where' probieren.
Mich wundert nur, daß das folgende Programm eben nicht klappt: ---------------------------
#include <stdio.h> #include <string.h> #include <gdbm.h>
int main() { datum val,key; const char *name;
....
val = gdbm_fetch(db,key);
/* val.dptr ist (char *) val.dsize ist (int) und besitzt die korrekte Länge von val.dptr */
memcpy(name,val.dptr,val.dsize);
return 0; } ----------------
Ciao, Tokoe __________________________________________________________________ Do You Yahoo!? Gesendet von Yahoo! Mail - http://mail.yahoo.de Yahoo! Auktionen - gleich ausprobieren - http://auktionen.yahoo.de