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.

ead( Plik_1, &ZNAK, 1);<br />

}<br />

close(Plik_1); close(Plik_2);<br />

getch();<br />

return 0;<br />

}<br />

Przykładowy program wykonuje następujące czynności:<br />

1. Tworzy plik a:\plik1.dat (potrzebny dostęp do dyskietki a:).<br />

2. Tworzy plik a:\plik_2.dat.<br />

3. Otwiera plik a:\plik1.dat w trybie binarnym tylko do zapisu.<br />

(ZWRÓĆ UWAGĘ, że tryb binarny nie przeszkadza zapisać tekstu.)<br />

4. Dokonuje zapisu do pliku.<br />

5. Zamyka plik a:\plik1.dat.<br />

6. Otwiera plik1.dat w trybie binarnym tylko do odczytu.<br />

7. Otwiera plik_2.dat tylko do zapisu.<br />

8. Kopiuje plik1.dat do plik_2.dat dodając spacje.<br />

Zwróć uwagę na konstrukcję:<br />

for(i=1; ZNAK; i++)<br />

Wyjaśnienie. Póki jest znak wykonuj kopiowanie. Przypominam, że<br />

koniec to NUL - '\0'.<br />

Jeśli czytamy i piszemy po kolei - wszystko jest proste. Jeżeli<br />

natomiast chcemy wyszukać w pliku określone miejsce, to będzie<br />

nam jeszcze dodatkowo potrzebny mechanizm do określenia pozycji<br />

w pliku - tzw. WSKAŹNIK PLIKOWY. Pozycję można określać względem<br />

początku pliku:<br />

SEEK_SET - stała określająca pozycjonowanie względem początku<br />

pliku;<br />

SEEK_CUR - względem położenia bieżącego (ang. Current -<br />

bieżący);<br />

SEEK_END - określenie pozycji względem końca pliku;<br />

EOF - End Of File - znak końca pliku.<br />

Funkcja lseek():<br />

WSK_PLK = long int lseek( plik, o_ile, kierunek);<br />

służy do pozycjonowania w pliku.<br />

Liczba typu long int określająca pozycję w pliku nazywana jest<br />

WSKAŹNIKIEM PLIKOWYM ( w programie przykładowym została<br />

oznaczona long int WSK_PLK).<br />

W programie przykładowym wykonywane jest kolejno:<br />

* utworzenie na dysku pliku PROBA.DAT;<br />

* zapis do pliku wprowadzonych z klawiatury liczb całkowitych<br />

typu int;<br />

- 202-

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

Saved successfully!

Ooh no, something went wrong!