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);
    
    }
    

  • Administrator

    get und put sind für das Lesen oder Schreiben von jeweils einem Byte verantwortlich. Suchst du nicht eher sowas wie read und write ?

    Wie man ein C Array an eine Funktion übergibt, solltest du ja eigentlich wissen, oder?

    Grüssli


Anmelden zum Antworten