Hallo alle,
in letzter Zeit beschäftige ich mich mit Steganographie: Allerdings bleibe ich gleich am Anfang hängen, weil ich die Bilddatei nicht in einen Puffer lesen kann. Ich habe es so versucht, kann aber nur selbstgeschriebene, binäre Dateien auf diese Art und Weise einlesen. Eine PNG-Datei wird nicht geöffnet.
Code:
#include <iostream>
#include <fstream>
using namespace std;
int main( int argc, char *argv[])
{
QCoreApplication a(argc, argv);
fstream FileBin( "bank_house2.png",ios::in|ios::out|ios::binary);
if( FileBin.is_open())
{
FileBin.seekg( 0, ios::end );
FileSize = streamoff( FileBin.tellg());
FileBin.seekg(0, ios::beg);
char* pBuffer = new char[FileSize];
FileBin.read( pBuffer, FileSize );
// hier Inhalt es Puffers bearbeiten
delete[] pBuffer;
FileBin.close();
}
return a.exec();
}
Wer kann mir sagen, wo ich den gravierenden Fehler gemacht habe?
Gruss Günter Bunge
Lesezeichen