C++ Ogólna charakterystyka obsługi wejścia-wyjścia
Bufor - jest blokiem pamięci stanowiącym pośrednie, tymczasowe miejsce przechowywania przy przesyte informacje z urządzenia do programu lub z programu do urządzenia -(urządzenia takie jak napędy dyskowe przesyłają zawyczaj dane w blokach po 512 lub więcej bajtów, podczas gdy programy często operują na pojedynczych bajtach ) => bufor umożliwia pogodzenie tych dwóch różnych prędkości przesyłu i przetwarzania informacji. *np. Załóżmy na przykład, że zadaniem programu jest zliczenie znaków $ znajdujących się w pliku znapisanym na dysku twardym. Taki program mógłby odczytywać z pliku jeden znak, przetwarzać go, odczytywać następny znak itd. Odczyt z pliku pojedynczych znaków wymaga wysokiej aktywności sprzętu i jest powolny. Podejście buforowane podlega na odczycie z dysku dużej porcji danych, umieszczeniu tej porcji w buforze, a następnej odczycie pojedynczych znaków już z buforów. Ponieważ odczyt pojedynczych znaków wymaga wysokiej aktywności sprzętu i jest ...