38976

38976



98


ROZDZIAŁ 14. CZYTANIE I PISANIE DO PUKÓW

identyfikuje dany plik w systemie operacyjnym. Liczba ta w systemach typu UNIX jest nazywana deskryptorem pliku.

Należy pamiętać, że nie wolno nam używać funkcji z obu tych grup jednocześnie w stosunku do jednego, otwartego pliku, tzn. nie można najpierw otworzyć pliku za pomocy fopen(), a następnie odczytywać danych z tego samego pliku za pomocą read().

Czym różnią się oba podejścia do obsługi plików? Otóż metoda wysokopoziomowa ma swój własny bufor, w którym znajdują się dane po odczytaniu z dysku a przed wysłaniem ich do programu użytkownika. W przypadku funkcji niskopoziomowych dane kopiowane są l>ezpośrednio z pliku do pamięci programu. W praktyce używanie funkcji wysoko]K>ziomowych jest prostsze a przy czytaniu danych małymi ]K>rcjami również często szybsze i właśnie ten model zostanie tutaj zaprezentowany.

Dane znakowe

Skupimy się teraz na najprostszym z możliwych zagadnień — zapisie i odczycie pojedynczych znaków oraz całych łańcuchów.

Napiszmy zatem nasz pierwszy program, który stworzy plik “test.txt” i umieści w nim tekst “Hełło worki":

#include <stdio.h>

#include <stdlib.h>

int mam O

<

FILE *fp; /* używamy metody wysokopoziomowej */

/* musimy mieć zatem identyfikator pliku, uwaga na gwiazdkę! char tekst[] ■ "Hello world"; if ((fp-fopenCtest.txt", "w"))««NULL) {

printf ("Nie mogę otworzyć pliku test.txt do zapisu!\n"); exit(l);

>

fprintf (fp, "'/.s", tekst); /* zapisz nasz łańcuch w pliku */ fclose (fp); /* zamknij plik */ return 0;

Teraz omówimy najważniejsze elementy programu. Jak już było wspomniane wyżej, do identyfikacji pliku używa się wskaźnika na strukturę FILE (czyli FILE *). Funkcja fopen zwraca ów wskaźnik w przypadku poprawnego otwarcia pliku. l>ądź też NULL. gdy plik nie może zostać otwarty. Pierwszy argument funkcji to nazwa pliku, natomiast drugi to tryb dostępu w oznacza “write" (pisanie): zwrócony “uchwyt" do pliku będzie mógł być wykorzystany jedynie w funkcjach zapisujących dane. I odwrotnie, gdy otworzymy plik podając tryb r (“read", czytanie), l»ędzie można z niego jedynie czytać dane. Funkcja fopen została dokładniej opisana w odpowiedniej części rozdziału o bibliotece standardowej.

Po zakończeniu korzystama z pliku należy plik zamknąć. Robi się to za pomocą funkcji felose. Jeśli zapomnimy o zamknięciu pliku, wszystkie dokonane w nim zmiany zostaną utracone!



Wyszukiwarka

Podobne podstrony:
100 ROZDZIAŁ 14. CZYTANIE I PISANIE DO PUKÓW fp ■ fopen ("tego pliku nie ma", "r"
102 > ROZDZIAŁ 14. CZYTANIE I PISANIE DO PUKÓW FILE * fp - fopenCf irst .ppm", "wb"
potrzeb edukacyjnych 3. Interaktywna gra do nauki czytania i pisania jak np. Język polsk
Dziś przedszkole nie tylko ma przygotować dziecko do nauki czytania i pisania, czy stwarzać warunki
Brzezińska, A. (1987). Gotowość dzieci w wieku przedszkolnym do czytania i pisania. Poznań: Wydawnic
Scan124 (2) 124 P. Jaśkowski i P. Rusiak czytaniu i pisaniu. Oznacza to, że odnosi się ona jedynie d
SEKRETY CZYTANIA I PISANIA 13 1. 1. DO DZIECKA wyrazy trzyliterowe wyrazy czteroliterowe " 1.
IMGv08 czną przesłanką gotowości dziecka do nauki czytania i pisania. Gotowość tę- w świetle wyników
Scan124 (2) 124 P. Jaśkowski i P. Rusiak czytaniu i pisaniu. Oznacza to, że odnosi się ona jedynie d
SEKRETY CZYTANIA I PISANIA 03 1. 1. DO DZIECKA 1.    Uzupełnij odpowiednio zdania. 2
SEKRETY CZYTANIA I PISANIA 15 Uzupełnij zdania wybranymi wyrazami z ramki. Otocz pętlą pr
SEKRETY CZYTANIA I PISANIA 21 1. DO DZIECKA 2. 1. Przeczytaj głośno tekst. Podkreśl nazwy zwierząt.

więcej podobnych podstron