- •Перелік лабораторних робіт
- •Лабораторна робота №1 "Прості типи даних. Базові конструкції мови с"
- •Додаткові задачі, що пропонувалися на Всеукраїнських олімпіадах з програмування у 2001 та
- •2002 Роках (м. Одеса, м. Чернівці)
- •Потоків”
- •Частина 4. Додатки
- •4.1 Вбудований відлагоджувач програм
- •4.2 Таблиця символів ascii
- •4.3 Розширені коди клавіатури
- •4.4 Функції стандартної бібліотеки Функції для роботи із символами
- •Функції для роботи з ос (dos.H)
- •Математичні функції (math.H)
- •Функції I/o (stdio.H)
- •Консольні функції I/o (conio.H)
- •4.5 Пріоритети операцій Таблиця 4.14. Пріоритети операцій
- •4.6 Основні комбінації клавіш середовища тс
- •Література
- •10005, М. Житомир, вул. Черняхівського, 103.
Функції 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 * |