*.exe kopieren
-
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).