Hi,
ich versuche ein Programm zu schreiben, dass mehrere beliebige Dateien aneinanderhängt bzw. aneinandergehängte Dateien wieder splittet, damit sie beispielsweise als Teile auf mehreren kleinen Datenträgern transportiert werden können.
Dazu nutze ich Streams um die Dateien binär einzulesen.
Mit Textdateien funktioniert das auch, nur sobald ich versuche z.B. eine Bilddatei zu teilen, gibt er nur die ersten vier Zeichen aus.
Woran könnte das liegen?
Ich wünsche noch ein schönes WE und danke für die Hilfe!
cu
Frederic
Hier ist mein bisheriger Quelltext:
_stdcall int extern „C“ _declspec(dllexport) unpack(char* chrSource, char* chrDest, int LBound, int FLen)
{
char buf[1];
char nachr[255];
ofstream dat_aus;
ifstream dat_ein;
//Opens the file binary
dat_aus.open(chrDest,fstream::out | fstream::binary);
dat_ein.open(chrSource,fstream::in | fstream::binary);
//die ersten LBound zeichen wegwerfen
for(int i = 1;i