Wstęp do programowania - Wydział Matematyki i Informatyki UŁ

Transkrypt

Wstęp do programowania - Wydział Matematyki i Informatyki UŁ
Wstęp
do programowania
wykład 13
Piotr Cybula
Wydział Matematyki i Informatyki UŁ
2012/2013
http://www.math.uni.lodz.pl/~cybula
Pliki standardowe
Dotychczas przy operacjach wejścia/wyjścia
korzystaliśmy z tzw. tekstowych plików
standardowych:
plik standardowego wejścia (w C stdin, zazwyczaj
dane pozyskiwane z klawiatury)
plik standardowego wyjścia (w C stdout,
zazwyczaj dane przekazywane na ekran)
Pliki zewnętrzne i wewnętrzne
Pliki zewnętrzne to fizyczne miejsca
przechowywania danych trwałych, np. na
urządzeniach dyskowych
Pliki wewnętrzne to logiczne struktury
reprezentujące miejsca przechowywania
danych (obiekty programistyczne)
W celu zapisu/odczytu danych do/z plików
wewnętrznych program musi skojarzyć je z
plikami zewnętrznymi (tzw. otwarcie pliku)
Pliki tekstowe
Pliki tekstowe są zazwyczaj plikami o dostępie
sekwencyjnym:
odczyt danych rozpoczyna się na początku pliku
zapis jest dokonywany na końcu pliku (od
początku gdy plik jest pusty)
Pliki otwiera się w jednym z trzech trybów:
odczyt danych od początku (r)
zapis danych od początku (w)
dopisywanie danych na koniec (a)
przykłady: pliki_txt.c, pliki_csv.c
Pliki binarne
Pliki binarne są zazwyczaj plikami o dostępie
swobodnym (bezpośrednim) :
odczyt i zapis danych możliwy jest w dowolnym
miejscu pliku
pozycjonowanie w pliku odbywa się z
dokładnością do bajtu
dane w pliku przechowywane są jako kopie
zawartości pamięci programu
przykłady: pliki_bin.c, pliki_strukt.c