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:
codice:
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);
}
non capisco dove sbaglio