Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб.doc
Скачиваний:
7
Добавлен:
16.11.2019
Размер:
920.06 Кб
Скачать

Функції I/o (stdio.H)

Таблиця 4.11. Функції I/O (stdio.h)

clearerr(FILE *stream);

Очистка прапорця помилок для вказаного потоку.

void

fclose(FILE *stream);

Закриття потоку.

int

fcloseall(void);

Закриття всіх відкритих (на верхньому рівні) файлів (потоків).

int

feof(FILE *stream);

Перевірка на кінець потоку.

int

ferror(FILE *stream);

Перевірка прапорця помилок потоку.

int

fflush(FILE *stream);

Запис даних з буфера у потік.

int

fgetc(FILE *stream);

Читання символу з потоку.

int

fileno(FILE *stream);

Отримання дескриптора, зв’язаного з потоком.

int

fgetchar(void);

Читання символу із стандартного потоку введення

int

fgetpos(FILE *stream, fpos_t *pos);

Повертає поточну позицію у файлі.

int

fgets(char *s, int n, FILE *stream);

Читання рядка з потоку.

char *

Функції стандартної бібліотеки

307

fdopen(int handle, char *type);

Відкриття потоку (відкрити файл і зв’язати його з потоком).

FILE*

fprintf (FILE *stream, const char *format [, argument, ...]);

Запис даних в потік за форматом.

int

fputc(int c, FILE *stream);

Запис символу в потік.

int

fputchar(int c);

Запис символа в стандартний потік виведення.

int

fputs(const char *s, FILE *stream);

Запис рядка в потік.

int

fread(void *ptr, size_t size, size_t n, FILE *stream);

Читання даних з потоку.

size_t

freopen(const char *filename, const char *mode, FILE *stream);

Повторне відкриття потоку в новому режимі.

FILE *

fscanf (FILE *stream, const char *format [, address, ...]);

Читання даних з потоку за рядком формату.

int

fseek(FILE *stream, long offset, int whence);

Зміна позиції покажчика файла.

int

fsetpos(FILE *stream, const fpos_t *pos);

Переміщення вказівника файла відносно початку файла.

int

ftell(FILE *stream);

Повертає поточну позицію вказівника файла.

long

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

Запис даних із заданого буфера в потік.

size_t

getc(FILE *stream);

Читання символа з потоку.

int

getchar(void);

Читання символа з потоку stdin.

int

gets(char *s);

Читанн рядка із потоку stdin.

char*

getw(FILE *stream);

Читання слова (двох байт) із потоку.

int

printf ( const char *format [, argument, ...]);

Запис даних в потік stdout за форматом.

int

putc(int c, FILE *stream);

Запис символа в потік.

int

putchar(int c);

Запис символа в потік stdout.

int

puts(const char *s);

Запис рядка в потік.

int

putw(int w, FILE *stream);

Запис слова (двох байт) в потік.

int

remove(const char *filename);

Знищення файла.

int

rename(const char *oldname, const char *newname);

Переіменування файла.

int

rewind(FILE *stream);

Встановлення вказівника файла на його початок.

void

3 08 Розділ 4. Додатки

scanf ( const char *format [, address, ...]);

Читання даних з потоку stdin за форматом.

int

setbuf(FILE *stream, char *buf);

Встановлення буферизації потоку.

void

setvbuf(FILE *stream, char *buf, int type, size_t size);

Встановлення буферизації і розміру потока.

int

sprintf (char *buffer, const char *format [, argument, ...]);

Запис даних в рядок за форматом.

int

sscanf (const char *buffer, const char *format [, address, ...]);

Читання даних із рядка за форматом.

int

tempnam(char *dir, char *prefix);

Згенерувати ім’я тимчасового файла в заданому каталозі.

char *

ungetc(int c, FILE *stream);

Повертає символ в потік.

int

vfscanf(FILE *stream, const char *format, va_list arglist);

Читання даних з потоку з використанням списку аргументів.

int

vprintf (const char *format, va_list arglist);

Запис даних в стандартний потік виведення за форматом.

int

vsprintf(char *buffer, const char *format, va_list arglist);

Виведення рядка параметріву визначеному форматі.

int

vsscanf(const char *buffer, const char *format, va_list arglist);

Читає рядок, використовуючи список аргументів.

int

Функції для роботи з рядками (string.h)

Таблиця 4.12. Функції для роботи з рядками (string.h)

strcat(char *dest, const char *src);

Об’єднання рядків.

char *

strchr(const char *s, int c);

Пошук символа у рядку.

char *

strcmp(const char *s1, const char*s2);

Порівняння рядків.

int

strcpy(char *dest, const char *src);

Копіювання одного рядка в інший.

char *

strcspn(const char *s1, const char *s2);

Знайти перше входження символа із заданого набору символів в рядку.

size_t

strdup(const char *s);

Дублювання рядка.

char *

strerror(int errnum);

Повертає покажчик на рядок з описом помилки.

char *

strlen(const char *s);

Повертає довжину рядка.

size_t

309

Функції стандартної бібліотеки

strlwr(char *s);

Перетворити рядок у нижній регістр.

char *

strncat(char *dest, const char *src, size_t maxlen);

Об’єднує один рядок з n символами іншого.

char *

strncmp (const char *s1, const char *s2, size_t maxlen);

Порівнює один рядок з n символами іншого.

int

strncpy(char *dest, const char *src, size_t maxlen);

Копіює перші n символів одного рядка в інший.

char *

strnset(char *s, int ch, size_t n);

Заповнити n символів рядка в задане значення.

char *

strpbrk(const char *s1, const char *s2);

Знайти перше входження будь-якого символа із заданого набору в рядку

char *

strrchr(const char *s, int c);

Пошук першого входження заданого символа в рядку.

char *

strrev(char *s);

Інвертувати рядок.

char *

strncat(char *dest, const char *src, size_t maxlen);

Встановити всі символи рядка в задане значення.

char *

strspn(const char *s1, const char *s2);

Шакує перший символ одного рядка, відсутній в іншому.

size_t

strstr(const char *s1, const char *s2);

Шукає частину рядка в іншому рядку.

char *

strupr(char *s);

Перетворити рядок у верхній регістр.

char *

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]