*grumel* mysql_init () und locale??
-
Hallo,
bin totaler Anfaenger, und das hatte mich wieder Stunden gekostet.time ( &seconds ); strftime ( buffer , sizeof ( buffer ) , "%d.%m.%Y" , localtime ( &seconds ));
vor
mysql_init ( db );
geht, aber reih ich den Code dahinter ein, gibts
Program received signal SIGSEGV, Segmentation fault.
0xb7ba2bff in tzset () from /lib/tls/libc.so.6...gibts da was zu verstehen?
-
scheint am mysql_init() zu liegen, weil ich an deinem zeitcode nichts falsches erkennen kann.
http://www.cppreference.com/stddate/time.html
http://www.cppreference.com/stddate/strftime.html
http://www.cppreference.com/stddate/localtime.htmlhttp://dev.mysql.com/doc/refman/5.0/en/mysql-init.html
guck dortmysql (dein "db") muss ein MYSQL sein und dann mysql_init(&mysql);
-
Danke fuer die Antwort.
...ja, das klappt schon soweit mit den Datenbankaufrufen...
...aber wenn ich den mysql-Init gemacht habe klappt z.B. ein
int system ( char * )
auch nicht mehr.
ALSO: es klappt schon einiges (hab output von Datenbank in Datei abgelegt) aber spezielle andere Funktionen gehen halt nicht (mehr).
-
...um keine missverstaendnisse aufkommen zu lassen (puh!!!..)
main () { . . . int system (); . . . mysql_init (); . . . int system (); ---> Speicherzugriffsfehler }
mit gdb laeuft es - eben genau bis zum Speicherzugriffsfehler.
-
!!!!!LOESUNG!!!!!
FALSCHER CODE:
MYSQL db; mysql_init ( db );
RICHTIGER CODE:
MYSQL db; db = mysql_init ( NULL );
Die Zeit ist Tot.