SO2W.05.pdf

(265 KB) Pobierz
89402559 UNPDF
Systemy operacyjne II Jan Kazimirski
Systemy
operacyjne II
wykład 5
dr Jan Kazimirski
89402559.002.png
Systemy operacyjne II Jan Kazimirski
Plan wykładu
Operacje na plikach – wykorzystanie
strumieni
Operacje niskopoziomowe – wykorzystanie
deskryptorów
Dostęp do systemu plików i operacje na
plikach i katalogach
2/36
89402559.003.png
Systemy operacyjne II Jan Kazimirski
Operacje we/wy w C
Biblioteka standardowa C w linuxie
udostępnia dwa poziomy dostępu do
danych na dysku:
Dostęp poprzez strumienie – dostęp
wysokopoziomowy
Dostęp poprzez deskryptory plików – są to
operacje na niższym poziomie abstrakcji
(bliżej systemu operacyjnego)
3/36
89402559.004.png
Systemy operacyjne II Jan Kazimirski
Koncepcja strumieni
Strumień – obiekt reprezentujący
określony strumień danych.
Definiowany (ze względów historycznych)
jako typ danych FILE
Strumienie standardowe: wejście (stdin),
wyjście(stdout), strumień diagnostyczny
(stderr)
4/36
89402559.005.png
Systemy operacyjne II Jan Kazimirski
Otwarcie strumienia
Aby korzystać ze strumienia, trzeba go
otworzyć funkcją fopen .
Składnia:
FILE* fopen(const char* nazwa, const char* tryb)
Tryby otwarcia: do odczytu (“r”), do zapisu
(“w”), do dopisywania (“a”). Dodatkowo znak
“+” oznacza i odczyt i zapis.
Funkcja fopen zadeklarowana jest w pliku
stdio.h.
5/36
89402559.001.png
Zgłoś jeśli naruszono regulamin