Ich versuche, eine Datei aus einer angegebenen Bibliothek in das aktuelle Verzeichnis zu kopieren. Ich kann Textdateien perfekt kopieren. Alle anderen Dateien werden beschädigt. Das Programm erkennt einen Fehler vorher.Wie liest man eine Binärdatei in c? (Video, Bilder oder Text)
#include <stdio.h>
int BUFFER_SIZE = 1024;
FILE *source;
FILE *destination;
int n;
int count = 0;
int written = 0;
int main() {
unsigned char buffer[BUFFER_SIZE];
source = fopen("./library/rfc1350.txt", "r");
if (source) {
destination = fopen("rfc1350.txt", "w");
while (!feof(source)) {
n = fread(buffer, 1, BUFFER_SIZE, source);
count += n;
printf("n = %d\n", n);
fwrite(buffer, 1, n, destination);
}
printf("%d bytes read from library.\n", count);
} else {
printf("fail\n");
}
fclose(source);
fclose(destination);
return 0;
}
Das hat es behoben. Vielen Dank. –