Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Wieso sollte das nicht gehen? Man kann doch beispielsweise bei read angeben, wie viele Zeichen eingelesen werden sollen.Warum willst Du dies kB-weise einschränken
Geht auch meines Wissens nicht .... ;-]
Wieso sollte das nicht gehen? Man kann doch beispielsweise bei read angeben, wie viele Zeichen eingelesen werden sollen.
Erstmal mußt du die Datei im Binärmodus öffnen.Wie kann ich einen String aus einer exe datei auslesen?
Was ich bereits versucht habe :
einlesen mit getline() ( von der klasse string) und dann alles in einen string gespeichert
dann mit find () in diesem string gesucht -> nicht gefunden
dann hab ich noch alles in ein char* einlesen lassen und dann mit strstr versucht zu finden auch das schlug fehl
dann hab ich es mit dem Compiler im Singelstepmodus versucht und dort ist dann gestanden zb. [0x12] = 0x65 'e' [0x3] = 0x0 [0x8] = 0x20 ' ' [0x6] = 0x74 't' [0xa] = 0x6f 'o'
also waren noch zeichen im string die ich nicht wollte -> 0x20 und 0x0
typedef unsigned char byte;
std::ifstream file("abc.exe", std::ios::in | std::ios::binary);
const size_t size = 1024;
byte buf[size];
if (file.read(reinterpret_cast<char*>(buf), size)) {
const byte search[] = { 0x65, 0x8, 0x20, 0x74, 0x20, 0x6f };
byte* p = std::search(buf, buf + size, search, search + sizeof(search)/sizeof(*search));
if (p != (buf + size)) {
// found!
}
}
Ganz einfach: du hast etwas falsch gemacht oder du interpretierst die Daten falsch.die Methode funktionierte nur als ich es bei einer kleine Datei versucht habe, bei der gr0ßen wurde nur Müll ausgegeben, wie kann das sein?