PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : const chars aus kompilaten raussuchen



Flightbase
16-12-2004, 12:20
hallo!

ich hänge gerade an einem c++ programm, welches unter mac, linux und windows funktionieren muß. ziel ist es mehrere const chars aus z.b. einer Programm.exe rauszusuchen - und die erfolge/mißerfolge zu loggen.

wenn ich also ein hello world programm übersetze, kann ich aus dem kompilat in plain text das "Hello World" rausfischen.

ich suche jetzt einen lösungsansatz für mehrere strings, nach denen ich suchen möchte. das ganze soll wie schon gesagt unter mac linux und win laufen.
ich spiele gerade mit fread und fseek rum... so richtig das wahre ist das jedoch nicht...

jemand nen tipp?

greets, Nik

Flightbase
16-12-2004, 14:16
so schwer isses doch nicht - hab jetzt zumindest das auslesen und das suchen nach einem string fertig:



#include <string>
#include <iostream>
#include <fstream>
#include <sstream>

using namespace std;


int main (int argc, char *argv[]){

fstream FileStream;
stringstream SuchString;

FileStream.open ("test.exe", ios::in);

if (FileStream.good())
{

SuchString << FileStream.rdbuf ();
FileStream.close ();

string str = SuchString.str();
int i = str.find("enough");
cout << i << endl;
}


return 0;
}


greets, Nik

f0rtex
16-12-2004, 19:42
Wieso machst du es nicht einfach mit man strings ?

Grüsse
f0rtex