16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

operacjami na plikach są:<br />

* Utworzenie nowego pliku (ang. CREATE);<br />

* Odczyt z pliku (ang. READ);<br />

* Zapis do pliku (WRITE);<br />

* Otwarcie pliku (OPEN);<br />

* Zamknięcie pliku (CLOSE);<br />

* Wyszukanie danej w pliku (SEEK);<br />

W kontaktach z urządzeniami - np. z dyskiem pośredniczą DOS i<br />

BIOS. To system DOS wie, gdzie na dysku szukać pliku (katalogu)<br />

o podanej nazwie i w których sektorach dysku znajdują się<br />

fizycznie dane należące do danego pliku. Operacje z plikami<br />

opierają się o odwoływanie do systemu operacyjnego za<br />

pośrednictwem tzw. Deskryptora pliku (File Descriptor - numer<br />

identyfikacyjny pliku).<br />

Zestaw "narzędzi" potrzebnych nam do pracy to:<br />

IO.H - prototypy funkcji obsługi WEjścia/WYjścia (ang.<br />

Input/Output=IO);<br />

FCNTL.H - plik zawierający definicje wymienionych poniżej<br />

stałych:<br />

O_BINARY - otwarcie pliku w trybie binarnym;<br />

O_TEXT - otwarcie pliku w trybie tekstowym;<br />

O_RDONLY (Open for Read Only) - otwórz tylko do odczytu;<br />

O_WRONLY (...Write Only) - tylko dla zapisu;<br />

O_RDWR (Reading and Writing) dozwolony zapis i odczyt;<br />

STAT.H - zawiera definicje stałych<br />

S_IREAD - plik tylko do odczytu (przydatne dla funkcji creat);<br />

S_IWRITE - tylko zapis (przydatne dla funkcji creat);<br />

FUNKCJE:<br />

int open(p1, p2, p3) - trójparametrowa funkcja otwierająca plik;<br />

(parametry patrz przykład) zwraca do programu Wynik = -1<br />

(operacja zakończona niepowodzeniem - np. nie ma pliku)<br />

lub Wynik = File Descriptor - numer pliku przekazany przez DOS.<br />

int creat(p1, p2) - funkcja tworząca nowy plik;<br />

int read(...) - funkcja czytająca z pliku;<br />

int write(...) - funkcja zapisu do pliku;<br />

imt close(...) - zamknięcie pliku.<br />

Po uruchomieniu program otwiera automatycznie trzy standardowe<br />

pliki, związane z urządzeniami:<br />

0 - stdin - standardowy plik wejściowy (norm. klawiatura<br />

konsoli);<br />

1 - stdout - standardowy plik wyjściowy (norm. monitor);<br />

2 - stderr - standardowy plik wyjściowy - diagnostyczny<br />

(komunikaty o błędach).<br />

[S] STD...<br />

STandarD INput - standardowe wejście.<br />

- 200-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!