Kann man mit get gelesene Bytes an eine Funktion weiterleiten ?
-
moin,
In Zeile 19 da lese ich ja die Bytes in buf ein.
Mein Problem ist jetzt aber wie kriege ich die Bytes in die Funktion ?
In der Funktion soll die test.exe erstellt werden mit den Bytes welche aus Zeile 19 gelesen wurden.
Hat wer eine ahnung wie das geht?
#include <iostream.h> #include <fstream.h> using namespace std; void exec_notepad( char set_bytes[2] ); int main() { char buf[256]; ifstream file; file.open("Notepad.exe",ios::binary); while ( file.get( buf[1] ) ) { // gelesene bytes an funktion weiter geben und dort // in datei schreiben } file.close(); exec_notepad ( ); return 0; } void exec_notepad(char *set_bytes ) { ofstream datei("test.exe",ios::binary); datei.put(*set_bytes); }
-
getundputsind für das Lesen oder Schreiben von jeweils einem Byte verantwortlich. Suchst du nicht eher sowas wiereadundwrite?Wie man ein C Array an eine Funktion übergibt, solltest du ja eigentlich wissen, oder?
Grüssli