Pliki w języku C++.pdf

(80 KB) Pobierz
24888631 UNPDF
Przechowywanie danych
czyli
pliki w j ezyku C++
mgr inz. Piotr Kaczmarek
Piotr.Kaczmarek@put.poznan.pl
Politechnika Pozna nska, Instytut Automatyki i Inzynierii Informatycznej
Przechowywanie danych czyli pliki w jezyku C++ – p. 1/46
24888631.040.png 24888631.041.png 24888631.042.png 24888631.043.png 24888631.001.png
Plik a kaseta magnetofonowa
Plik słuzy do przechowywania danych na dysku lub
innym nosniku.
Ma okreslony pocz atek i koniec
Dane ułozone s a jedna po drugiej
Odczyt pliku realizowany jest tak jak odczyt kasety
magnetofonowej (odtworzenie pewnego fragmentu
powoduje przewini ecie kasety) a tym samym
ponowne odtworzenie spowoduje
przeczytanie/odtworzenie nowego fragmentu,
Przechowywanie danych czyli pliki w jezyku C++ – p. 2/46
24888631.002.png 24888631.003.png 24888631.004.png 24888631.005.png 24888631.006.png 24888631.007.png 24888631.008.png 24888631.009.png 24888631.010.png 24888631.011.png
Plik a kaseta magnetofonowa cd...
W pliku, w odróznieniu od tablicy zapisuj ac dane nie
okresla si e ich połozenia (zostan a one po prostu
dograne). W operacjach zapisu/odczytu okresla si e
wył acznie ilosc danych do zapisu/ odczytu
Aby odczytac pewien fragment pliku nalezy najpierw
ustawic marker aktualnego połozenia na pocz atek
fragmentu który chcemy przeczytac/zapisac a
nast epnie odczytac (read) lub zapisac (write) dane
które nas interesuj a.
Przechowywanie danych czyli pliki w jezyku C++ – p. 3/46
24888631.012.png 24888631.013.png 24888631.014.png 24888631.015.png 24888631.016.png 24888631.017.png 24888631.018.png 24888631.019.png
Pliki tekstowe vs binarne
Brak róznicy dla tekstu
istniej a istotne róznice w formie przechowywania liczb
zalezne od sposobu kodowania
W plikach binarnych połozenie kolejnej danej
okreslane jest na podstawie rozmiaru poprzedniej
W plikach tekstowych dane rozdzielone s a znakami
przecinkami, srednikami, spacjami, tabulatorami itp.
Przechowywanie danych czyli pliki w jezyku C++ – p. 4/46
24888631.020.png 24888631.021.png 24888631.022.png 24888631.023.png 24888631.024.png 24888631.025.png 24888631.026.png 24888631.027.png 24888631.028.png
Reprezentacja liczb w pliku
tekstowym
Przechowac liczby: 12345,128,12346
1 = 49 = 0x31 (w ASCII)
2 = 50 = 0x32 (w ASCII)
...
, = 44 = 0x2C (w ASCII)
...
Przechowywanie danych czyli pliki w jezyku C++ – p. 5/46
24888631.029.png 24888631.030.png 24888631.031.png 24888631.032.png 24888631.033.png 24888631.034.png 24888631.035.png 24888631.036.png 24888631.037.png 24888631.038.png 24888631.039.png
Zgłoś jeśli naruszono regulamin