Hallo Welt
Ich habe folgendes Problem:
Ich möchte eine Datei binär auslesen und dann in eine andere Datei schreiben. Dazu benutze ich fread(), da fgets() ja nicht binär funktioniert. Es funktioniert soweit auch alles, nur mit meinem Versuchscode:
dauert das halt bei grossen Dateien ewig. Deshalb wollte ich das ganze ein wenig beschleunigen:
Resultat: Programmabsturz. Was mache ich falsch?
Gruss
cwriter
Ich habe folgendes Problem:
Ich möchte eine Datei binär auslesen und dann in eine andere Datei schreiben. Dazu benutze ich fread(), da fgets() ja nicht binär funktioniert. Es funktioniert soweit auch alles, nur mit meinem Versuchscode:
C:
//i = Grösse der zu kopierenden Datei, j ist der Zähler
//char temp hat grösse [4]
//f = zu kopierende Datei
while(j != i)
{
fseek(f,j,SEEK_SET);
fread(temp,1,1,f);
fprintf(target,"%c",temp[0]);
j++;
}
C:
//temp auf 1024 gesetzt
while(j != i && (i-j) >= 10)
{
fseek(f,j,SEEK_SET);
fread(temp,10,10,f);
fprintf(target,temp);
j = j+10;
}
while(j != i)
{
fseek(f,j,SEEK_SET);
fread(temp,1,1,f);
fprintf(target,"%c",temp[0]);
j++;
}
Gruss
cwriter