Tentei e verdadeiro código de cópia simples de arquivos em C?

Isso parece uma pergunta simples, mas não encontrei nada parecido aqui.

Como não há uma função de cópia de arquivo em C, temos que implementar a cópia de arquivos por nós mesmos, mas não gosto de reinventar a roda mesmo para coisas triviais como essa, por isso gostaria de perguntar à nuvem:

Qual código você recomendaria para a cópia de arquivos usando fopen () / fread () / fwrite ()?Qual código você recomendaria para a cópia de arquivos usando open () / read () / write ()?

Este código deve ser portátil (windows / mac / linux / bsd / qnx / younameit), estável, testado no tempo, rápido, eficiente de memória e etc. Entrando em sistemas internos específicos para obter mais desempenho é bem-vindo (como obter o tamanho do cluster do sistema de arquivos) .

Esta parece ser uma questão trivial, mas, por exemplo, o código fonte para o comando CP não é 10 linhas de código C.

questionAnswers(6)

yourAnswerToTheQuestion