*.exe kopieren
-
Hallo,
kann man eigentlich eine exe-Datei kopieren und wenn wie???Vielen Dank!
-
FileCopy
oder Binär öffnen und und in einen neue datei binär schreiben
-
Das mit binär hab ich schon probiert. Wie ruft man denn die Funktion filecopy auf???
-
unter Windows heißt die Funktion CopyFile
Hat das einfache binäre kopieren denn funktioniert?
-
Das binäre hat nicht funktioniert. Wie müsste man das denn machen?
-
D schrieb:
Das binäre hat nicht funktioniert. Wie müsste man das denn machen?
Nickname D ist die Abkürzung für Dumm???
#include <windows.h> // ... CopyFile("Test1.exe", "Test1.copy.exe", FALSE); // ...
-
Nicht das!!! Das binäre!
-
std::ifstream in("foo.exe", fstream::in|fstream::binary); std::ofstream out("bar.exe", fstream::out|fstream::binary); out << in.rdbuf();
-
Was hast du denn gemacht?
-
Danke, es funktioniert!
Was bewirkt denn die Funktion rdbuf()?
-
die gibt einen zeiger auf den hinter dem stream arbeitenden streambuf(fer) zurück.
-
Nö einen Zeiger sicher nicht, sonst würde man da ja nur eine adresse in der ausgabedatei stehen haben. Das sollte eine Referenz sein
-
-
OK dann ist's halt doch ein pointer

-
darthdespotism schrieb:
Nö einen Zeiger sicher nicht, sonst würde man da ja nur eine adresse in der ausgabedatei stehen haben. Das sollte eine Referenz sein
Klar einen Zeiger - der Ausgabe-Operator ist aber für Zeiger auf Stream-Buffer gesondert überladen (und holt ALLE Daten aus dem Buffer, bis er auf ein EOF stößt).