Język C - Operacje we/wy
Operacje wejścia wyjścia dotyczą zarówno
typowych operacji na plikach (np. na dysku) jak
też operacji elementarnych, jak np.
wyświetlanie na ekranie i pobieranie danych z
wyświetlanie na ekranie i pobieranie danych z
klawiatury.
Opisane podejście dotyczy podejścia tzw.
proceduralnego, za pomocą strumieni (zgodnie
ze standardem Ansi C).
Aby korzystać z omawianych mechanizmów
należy w nagłówku programu dołączyć plik
stdio.h, zawiera on potrzebne funkcje do
operacji wejścia-wyjścia.
operacji wejścia-wyjścia.
STRUMIENIE są to „zbiory”, z których
pobierane są i do których wprowadzane są
dane.
Standartowo zdefiniowane strumienie to:
stdin
– wejściowy – klawiatura;
stdout
– wyjściowy – ekran;
stdout
– wyjściowy – ekran;
stderr
– komunikatów o błędach – ekran
stdprn
– strumień drukarnki.
Strumienie mają swoją reprezentację
„programistyczną”.
Są reprezentowane przez zmienne typu FILE
Są reprezentowane przez zmienne typu FILE
(ściślej – przez wskaźnik na FILE).
Czyli FILE jest nowym typem, co oznacza, że
można deklarować odpowiednie zmienne tego
typu (ściślej – wskaźniki).
Jeśli w programie mają być realizowane
operacje wejścia-wyjścia inne niż standardowe,
na przykład /odczyt z lub zapis na plikach na
dysku, należy zadeklarować wskaźnik do
dysku, należy zadeklarować wskaźnik do
nowego, określonego strumienia, np.:
FILE *strmj
Typowa sekwencja operacji wejścia-wyjścia,
realizowana za pomocą strumienia polega na:
1.
zadeklarowaniu wskaźnika do zmiennej
strumieniowej;
strumieniowej;
2.
otwarciu strumienia;
3.
operacje na strumieniu (np. zapis i odczyt);
4.
zamknięcie strumienia (należy o tym pamiętać,
bo inaczej dane mogą zniknąć”).
Dziękuję za uwagę