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