C/Strumień: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
m →‎Gniazda: obraz
Linia 6:
** dostęp do strumienia jest sekwencyjny, niezależnie od tego, czy jest to konieczne, czy wygodne. Możliwość przeskoczenia do innego miejsca w strumieniu nie dyskwalifikuje automatycznie użycia tego terminu.
* reprezentacja przepływu danych z jednej strony na drugą, np. z dysku do pamięci i z pamięci na dysk<ref>[https://social.msdn.microsoft.com/Forums/vstudio/en-US/924dfa2e-62c1-4c5c-b1ef-04b0d0a3550f/difference-between-file-and-stream?forum=netfxbcl social.msdn.microsoft Forum vstudio: difference-between-file-and-stream]</ref>. Użycie strumieni pozwala przesyłać duże ilości dane, w taki sposób aby nie zabrakło pamięci. <ref>[https://mathr.co.uk/blog/2014-12-17%20exponential%20mapping%20with%20kalles%20fraktaler.html mathr blog: exponential mapping with kalles fraktaler]</ref>
* strumień jest to kanał komunikacji z plikiem, urządzeniem lub procesem<ref>[https://www.gnu.org/software/libc/manual/html%20node/I%20002fO-on-Streams.html gnu libc manual: Streams]</ref>
* w [[C/Biblioteka_standardowa|Biblioteki Standardowej C ( ang. the C Standard Library )]] strumień jest '''ogólnym interfejsem do wykonywania pewnych operacji''' wejścia i wyjścia( ang. I/O operations ).
** Ze względów historycznych typ struktury danych C reprezentujący strumień nosi nazwę PLIK ( ang. FILE), a nie „strumień”. Ponieważ większość funkcji bibliotecznych dotyczy obiektów typu FILE*, czasami termin wskaźnik pliku jest również używany w znaczeniu „strumień”. Prowadzi to do niefortunnego zamieszania w terminologii w wielu książkach na temat C<ref>[https://www.gnu.org/software/libc/manual/html%20node/Streams.html gnu software: libc manual - Streams]</ref>