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?