allora nel mio programma man mano che vengono inseriti dei dati salvo le relative query in un file .sql poi lo leggo tramite una mia funzione(vedo anche cosa legge e sembra leggere tutto bene) e poi chiamo la funzione sqlite3_exec per eseguire la query(o + query) ma il problema è che mi crasha il programma subito dopo che stampo ciò che leggo.
ecco il codice:
non capisco dove sbagliocodice:void save_tmp_file(const char* path,sqlite3* sql){ FILE* f; long size; char* buf; char* mex=0; f=fopen(path,"r"); fseek(f,0,SEEK_END); size=ftell(f); rewind(f); buf=(char*)malloc(sizeof(char)*size); fread(buf,1,size,f); printf("%s",buf); if(!sqlite3_exec(sql,buf,0,0,&mex)){ printf("%s",mex); } fclose(f); free(buf); }![]()

Rispondi quotando
