Ich entwerfe einen Bilddecoder und als ersten Schritt habe ich versucht, die Datei mit c zu kopieren, d.h. die Datei zu öffnen und ihren Inhalt in eine neue Datei zu schreiben. Unten ist der Code, den ich verwendet habe.
while((c=getc(fp))!=EOF)
fprintf(fp1,"%c",c);
wobei fp die Quelldatei und fp1 die Zieldatei ist. Das Programm wird ohne Fehler ausgeführt, aber die Bilddatei (".bmp") wird nicht richtig kopiert. Ich habe beobachtet, dass die Größe der kopierten Datei geringer ist und nur 20% des Bildes sichtbar sind, alles andere ist schwarz. Als ich es mit einfachen Textdateien versuchte, war die Kopie vollständig.
Wissen Sie, was das Problem ist?