¿Probado y verdadero código de copia de archivos simple en C?

Esto parece una pregunta simple, pero no encontré nada similar aquí.

Dado que no hay una función de copia de archivos en C, tenemos que implementar la copia de archivos nosotros mismos, pero no me gusta reinventar la rueda incluso para cosas triviales como esa, así que me gustaría preguntar a la nube:

¿Qué código recomendaría para copiar archivos usando fopen () / fread () / fwrite ()?¿Qué código recomendaría para copiar archivos usando open () / read () / write ()?

Este código debe ser portátil (windows / mac / linux / bsd / qnx / younameit), estable, probado en el tiempo, rápido, eficiente de la memoria y etc. Entramos en las partes internas específicas del sistema para comprimir un poco más de rendimiento (como obtener el tamaño del cluster del sistema de archivos) .

Esto parece una pregunta trivial, pero, por ejemplo, el código fuente para el comando CP no es 10 líneas de código C.

Respuestas a la pregunta(6)

Su respuesta a la pregunta