Strumienie C: Kopiowanie danych z jednego strumienia bezpośrednio do drugiego, bez użycia bufora

Chcę skopiować dane z jednego strumienia do drugiego. Teraz normalnie zrobiłbym to w ten sposób:

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

Czy istnieje sposób na zapisanie danych bezpośrednio zfin dofout, bez przechodzenia przez bufor, tj. zamiastfin->buffer->fout, Chcę to zrobić bezpośredniofin->fout (brak bufora).

Czy można to zrobić w ANSI C? Jeśli nie, czy można to zrobić za pomocą funkcji POSIX? Lub rozwiązanie specyficzne dla Linuksa?

questionAnswers(1)

yourAnswerToTheQuestion