Salve,
è da circa tre settimane che sto provando, ma non ne vengo a capo. Ho scritto una classe propria per la gestione di un database sqlite. Questa inserisce ed estrae tutto perfettamente. Il database tiene anche dei file. Per testare l'estrazione di file (jpg e png) ho usato il seguente codice per vedere su funzionasse:

codice:
..... 
int imageSize = sqlite3_column_bytes(pStmt, 3);

char* ptImage = (char*) malloc(imageSize);
if (ptImage != NULL)

memcpy(ptImage, sqlite3_column_blob(pStmt, 3), imageSize);

const unsigned char* ptFilename = sqlite3_column_text(pStmt, 4);
const char* ptFilenameChar = (const char*) ptFilename;
string filenameString = ptFilenameChar;
ptFilenameChar = &filenameString[0];
ofstream outfile(ptFilenameChar, ofstream::binary);
outfile.write(ptImage, imageSize);
sqlite3_finalize(pStmt);
.....
ed in effetti funziona. Ora però volevo evitare di andare a scrivere il file su disco, ma di tenere tutto in un array pe rpoi poterlo usare come voglio.
Mi date una mano?