background image

Język C - Operacje we/wy

background image

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). 

background image

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. 

background image

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.

background image

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).

background image

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

background image

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ąć”).

background image

Dziękuję za uwagę