Fluxos C: copie dados de um fluxo para outro diretamente, sem usar um buffer

Quero copiar dados de um fluxo para outro. Agora normalmente, eu faria desta maneira:

n = fread(buffer, 1, bufsize, fin);
fwrite(buffer, 1, n, fout);

Existe uma maneira de escrever os dados diretamente defin parafout, sem passar por um buffer, ou seja, em vez defin->buffer->fout, Eu quero fazer diretamentefin->fout (sem buffer).

É possível fazer isso no ANSI C? Caso contrário, é possível fazê-lo com as funções POSIX? Ou uma solução específica para Linux?

questionAnswers(1)

yourAnswerToTheQuestion