ANSI C 4

ANSI C 4



DODATEK B BIBLIOTEKA STANDARDOWA

czytaniu ze strumienia. Dla każdego strumienia można wycofać tylko jeden znak. Nie można wycofać znacznika końca pliku EOF. Funkcja zwraca wycofany znak lub EOF w przypadku błędu.

B1.5 Funkcje realizujące bezpośrednie wejście i wyjście

size_t fread(void *ptr, size_t size, size_t nobj, FILE *stream)

Funkcja fread wczytuje ze strumienia stream do tablicy ptr co najwyżej nobj obiektów o rozmiarze size. Funkcja zwraca liczbę przeczytanych obiektów; ta liczba może być mniejsza od żądanej. Do zbadania stanu strumienia należy użyć funkcji feof i terror.

size_t fwrite(const void *ptr, size_t size, size_t nobj, FILE *stream)

Funkcja fwrite wypisuje nobj obiektów o rozmiarze size, pochodzących z tablicy ptr, do strumienia stream. Zwraca liczbę wypisanych obiektów, która w przypadku błędu jest mniejsza niż nobj.

B1.6 Funkcje wyznaczające pozycję w pliku

int fseek(F!LE +stream, long offset, int origin)

Funkcja fseek wyznacza pozycję w strumieniu stream; następne czytanie lub pisanie będzie odnosić się do danych rozpoczynających się od nowej pozycji. Dla plików binarnych nowa pozycja wypada w miejscu oddalonym o offset znaków od punktu odniesienia origin, który może mieć wartości: SEEK_SET (początek pliku), SEEK_CUR (bieżąca pozycja) lub SEEK_END (koniec pliku). Dla plików tekstowych wartość offset musi być równa zeru lub wartości zwróconej przez funkcję ftell (w tym przypadku origin musi się równać SEEK_SET). Funkcja fseek zwraca wartość różną od zera w przypadku błędu.

long ftell(FILE *stream)

Funkcja ftell zwraca wartość bieżącej pozycji dla strumienia stream lub -1L w przypadku błędu.

void rewind(FILE *stream)

Wywołanie rewind(fp) jest równoważne z ciągiem wywołań fseek(fp, OL, SEEK_SET); clearerr(fp).

int fgetpos(FILE *stream, fpos_t *ptr)

Funkcja fgetpos zapamiętuje bieżącą pozycję strumienia stream w miejscu wskazanym przez *ptr. Z tej wartości można później skorzystać w funkcji fsetpos. Typ

B2 KLASYFIKOWANIE ZNAKÓW: NAGŁÓWEK <CTYPE.H>

fpos_t jest odpowiednim typem obiektu do przechowania takiej wartości. W przypadku błędu funkcja fgetpos zwraca wartość różną od zera.

int fsetpos(FILE *stream, const fpos_t *ptr)

Funkcja fsetpos ustawia bieżącą pozycję strumienia stream według wartości zapamiętanej przez funkcję fgetpos w miejscu wskazanym przez *ptr. W przypadku błędu funkcja fsetpos zwraca wartość różną od zera.

B1.7 Obsługa błędów

Wiele funkcji bibliotecznych ustawia znaczniki stanu dla strumieni po napotkaniu końca pliku lub gdy wystąpi błąd. Te znaczniki mogą być ustawiane i sprawdzane jawnie. Dodatkowo, wartością wyrażenia całkowitego errno (zadeklarowanego w <errno.h>) może być numer błędu, który bliżej określa ostatnio napotkany błąd.

void clearerr(FILE *stream)

Funkcja clearerr kasuje znaczniki końca pliku i błędu dla strumienia stream. int feof(FILE *stream)

Funkcja feof zwraca wartość różną od zera w przypadku, gdy jest ustawiony znacznik końca pliku dla strumienia stream.

int ferror(FILE *stream)

Funkcja ferror zwraca wartość różną od zera w przypadku, gdy jest ustawiony znacznik błędu dla strumienia stream.

void perror(const char *s)

Wywołanie perror(s) wypisuje tekst z tablicy s i zależny od implementacji komunikat o błędzie odpowiadający wartości errno. Działanie funkcji można przedstawić jako:

fprintf(stderr, ”%s: %s\n”, s, "komunikat o błędzie”)

Patrz również: strerror w p. B3.


Klasyfikowanie znaków: nagłówek <ctype.h>

Nagłówek <ctype.h> zawiera deklaracje funkcji służących do klasyfikowania znaków. We wszystkich funkcjach argument c jest typu int o wartości albo równej EOF, albo wyrażalnej jako unsigned char, a wynik jest typu int. Funkcje zwracają wartość

331


Wyszukiwarka

Podobne podstrony:
ANSI C 0 DODATEK B BIBLIOTEKA STANDARDOWA DODATEK B BIBLIOTEKA STANDARDOWAWejście i wyjście: nagłó
ANSI C 1 DODATEK B BIBLIOTEKA STANDARDOWA cznej tablicy. Wywołanie tmpnam(s) wstawia tę nazwę do a
ANSI C 2 DODATEK B BIBLIOTEKA STANDARDOWA Tablica B-1. Przekształcenia funkcji printf Znak Typ
ANSI C 3 DODATEK B BIBLIOTEKA STANDARDOWA Tablica B-2. Przekształcenia funkcji scanf Znak Dana
ANSI C 5 DODATEK B BIBLIOTEKA STANDARDOWA ____- różną od zera (prawda), jeśli argument c spełnia p
ANSI C 6 DODATEK B BIBLIOTEKA STANDARDOWA s i t są typu void *, argumenty cs i ct są typu const vo
ANSI C 7 DODATEK B BIBLIOTEKA STANDARDOWA double strtod(const char *s, char **endp) Funkcja strtod
ANSI C 8 DODATEK B BIBLIOTEKA STANDARDOWA ________ char *getenv(const char *name) Funkcja getenv z
ANSI C 9 DODATEK B BIBLIOTEKA STANDARDOWA DODATEK B BIBLIOTEKA STANDARDOWASkoki odległe: nagłówek
ANSI C 0 DODATEK B BIBLIOTEKA STANDARDOWA____ clock_t clock(void) Funkcja clock zwraca czas proces
ANSI C 4 DODATEK A PRZEWODNIK JĘZYKA C_______ wynikiem jest 1; jeśli odnosi się do tablicy, to wyn
ANSI C 4 DODATEK A PRZEWODNIK JĘZYKA C ____—-- stropy jest funkcją zwracającą wartość całkowitą i
ANSI C 4 DODATEK A PRZEWODNIK JĘZYKA C_____ wiersz-elif: #    elit
ANSI C 1 DODATEK B BIBLIOTEKA
CHCĘ WIEDZIEĆ CZYTANIE ZE ZROZUMIENIEM KL4 6 (00) Janina Mickiewicz czytanie ze zrozumieniem dla ucz
CHCĘ WIEDZIEĆ CZYTANIE ZE ZROZUMIENIEM KL4 6 (52) Samiczka kolibra składa tylko dwa jajka do gniazda
czytanie ze zrozumieniem dla 6 7 latkow 2 Brzydkie Kaczątko Kaczka ze zdziwienia mocno kręci głową.&
czytanie ze zrozumieniem dla 6 7 latkow 3 Śniadanie w ZOO W ZOO od rana zamieszanie: Baczność! Uwaga

więcej podobnych podstron