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:
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.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); .....
Mi date una mano?


Rispondi quotando