38977

38977



99


PODSTAWOWA OBSŁUGA PLIKÓW

Pliki a strumienie

Można zauważyć, że do zapisu do pliku używamy funkcji fprintf, która wygląda 1 ki rdzo podobnie do printf — jedyną różnicą jest to, że w fprintf musimy jako pierwszy argument podać klentyfikator pliku. Nie jest to przypadek — obie funkcje tak naprawdę robią tak samo. Używana do wczytywania danych z klawiatury funkcja scanf też ma swój odpowiednik wśród funkcji operujących na plikach jak nietrudno zgadnąć, nosi ona nazwę fscanf.

W rzeczywistości język C traktuje tak samo klawiaturę i plik są to źródła danych, podobnie jak ekran i plik, do których możne dane kierować. Jest to myślenie typowe dla systemów typu UNIX, jednak dla użytkowników przyzwyczajonych do systemu Windows albo języków typu Pascal może być to co najmniej dziwne. Nie da się ukryć, że między klawiaturą i plikiem na dysku zachodzą podstawowe różnice i dostęp do nich odbywa się inaczej jednak funkcje języka C pozwalają nam o tym zapomnieć i same zajmują się szczegółami technicznymi. Z punktu widzenia programisty, urządzenia te sprowadzają się do nadanego im identyfikatora. Uogólnione pliki nazywa się w* C strumieniami.

Każdy program w momencie uruchomienia “otrzymuje” od razu trzy otwarte strumienie:

•    stdin (wejście)

•    stdout (wyjście)

•    stderr (wyjście błędów)

(aby z nich korzystać należy dołączyć plik nagłówkowy stdio.h)

Pierwszy z tych plików umożliwia odczytywanie danych wpisywanych przez użytkownika. natomiast pozostałe dwa służą <k> wyprowadzania informacji dla użytkownika oraz powiadamiania o błędach.

Warto tutaj zauważyć, że konstrukcja:

fprintf (stdout, "Hej, ja działam!”) ; jest równoważna konstrukcji printf ("Hej, ja działam!");

Podobnie jest z funkcją scanf(): fscanf (stdin, "%d", ^zmienna); działa tak samo jak scanf ("%d", łtzmienna);

Obsługa błędów

Jeśli nastąpi! błąd, możemy się dowiedzieć o jego przyczynie na podstawie zmiennej errno zadeklarowanej w pliku nagłówkowym errno.h. Możliwe jest też wydrukowanie komunikatu o biedzie za pomocą funkcji perror. Na przykład używając:



Wyszukiwarka

Podobne podstrony:
SNV36497 mas drui Arthur Waite. mason "Można zauważyć, że kiedy przechodzi się z jednego stopni
wstęp do teorii polityki img 188 178 Można zauważyć, że wszystkie te ujęcia kładą szczególny nacisk
46619 P4290144 DYSKUSJA pozostąpe do zrobienia. Upraszczając, można zauważyć, że badania płyną nieja
19132 wstęp do teorii polityki img 188 178 Można zauważyć, że wszystkie te ujęcia kładą szczególny n
img05201 djvu 51 czytaniu tego dyktatu, można zauważyć, że łatwiejsze litery do wymówienia odczyta
556 XIII. Całki niewłaściwe Łatwo można zauważyć, że gdy x -► 0, funkcja podcałkowa dąży do 0, a
37290 skanuj0013 (108) 116° Jurij Łotman Można zauważyć, że tułaj zaczynają działać mechanizmy podob
image 052 52 Fizyczne i wirtualne źródła pola promieniowania Zauważmy, że do rozwiązania tych równań
img037 (6) 127 - 127 - 0. >0 (9) Można zauważyć, że dla przebiegów sinusoidalnych pomiędzy wymien
img037 (6) 127 - 127 - 0. >0 (9) Można zauważyć, że dla przebiegów sinusoidalnych pomiędzy wymien
IMG153 153 I, - 2 . 34,5 .    - 57,8 A Łatwo można zauważyć, że wartość skuteczna pre
4.3. RYZYKO W EKSPLOATACJI MASZYN Postawić można tezę, że do wypadków z udziałem maszyn zawsze będzi
Dla wszystkich całek można zauważyć, że wraz ze wzrostem n (liczby losowanych punktów),
Na podstawie przedstawionych parametrów można zauważyć, że opracowany kalibrator C405 ma lepszą

więcej podobnych podstron