Bewährter einfacher Code zum Kopieren von Dateien in C?

Das sieht nach einer einfachen Frage aus, aber ich habe hier nichts Ähnliches gefunden.

Da es in C keine Funktion zum Kopieren von Dateien gibt, müssen wir das Kopieren von Dateien selbst implementieren, aber ich mag es nicht, das Rad neu zu erfinden, selbst für so triviale Dinge, also möchte ich die Cloud fragen:

Welchen Code würden Sie zum Kopieren von Dateien mit fopen () / fread () / fwrite () empfehlen?Welchen Code würden Sie zum Kopieren von Dateien mit open () / read () / write () empfehlen?

Dieser Code sollte portabel sein (Windows / Mac / Linux / BSD / QNX / Younameit), stabil, zeitgetestet, schnell, speichereffizient und so weiter. Es wird empfohlen, in die Interna des jeweiligen Systems zu gelangen, um etwas mehr Leistung zu erzielen (wie das Erhalten der Clustergröße des Dateisystems). .

Dies scheint eine triviale Frage zu sein, aber zum Beispiel besteht der Quellcode für CP-Befehle nicht aus 10 Zeilen C-Code.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage