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