Программирование на C для unix - Описания функций библиотеки libc
1. Стандартные Вспомогательные Функции (stdlib.h)
- 1.1 abort - ненормальное завершение программы
- 1.2 abs - модуль целого числа
- 1.3 assert - макроопределение для вывода отладочных диагностических сообщений
- 1.4 atexit - запрос вызова функции при завершении работы программы
- 1.5 atof, atoff - преобразование строки в значение типа double или float
- 1.6 atoi, atol - строка в целое
- 1.7 atol - преобразовывает строку в long
- 1.8 bsearch - двоичный поиск
- 1.9 calloc - выделяет пространство для массивов
- 1.10 div - деление двух целых
- 1.11 ecvt, ecvtf, fcvt, fcvtf - преобразование double или float в строку
- 1.12 gvcvt, gcvtf - форматируют double и float как строку
- 1.13 ecvtbuf, fcvtbuf - double или float в строку
- 1.14 exit - завершение выполнения программы
- 1.15 getenv - поиск переменной окружения
- 1.16 labs - модуль длинного целого
- 1.17 ldiv - деление двyх длинных целых
- 1.18 malloc, realloc, free - управление памятью
- 1.19 mbtowc - минимальный преобразователь мультибайтов в широкие символы
- 1.20 qsort - сортировка массива
- 1.21 rand, srand - псевдо-случайные числа
- 1.22 strtod, strtodf - строка в double или float
- 1.23 strtol - строка в long
- 1.24 strtoul - строка в unsigned long
- 1.25 system - выполняет командную строку
- 1.26 wctomb - минимальный преобразователь широких символов в мультибайты
2. Макросы и функции определения типов символов (ctype.h)
- 2.1 isalnum - пpедикат буквы или цифpы
- 2.2 isalpha - пpедикат буквы
- 2.3 isascii - пpедикат знака ASCII
- 2.4 iscntrl - пpедикат управляющего символа
- 2.5 isdigit - пpедикат десятичной цифpы
- 2.6 islower - пpедикат строчной буквы
- 2.7 isprint, isgraph - предикат видимого знака
- 2.8 ispunct - пpедикат знака препинания
- 2.9 isspace - пpедикат знака пропуска
- 2.10 isupper - пpедикат прописной буквы
- 2.11 isxdigit - пpедикат шеснадцатиричной цифpы
- 2.12 toascii - преобразовывает целые числа в коды ASCII
- 2.13 tolower - преобразовывает целые числа в коды ASCII
- 2.14 toupper - преобразовывает целые числа в коды ASCII
3. Ввод и Вывод (stdio.h)
- 3.1 clearerr - очищает индикатор ошибки файла или потока
- 3.2 fclose - закрытие файла
- 3.3 feof - проверка конца файла
- 3.4 ferror - проверка на возникновение ошибки ввода-вывода
- 3.5 fflush - очищает буфер вывода в файл
- 3.6 fgetc - считывание знака из файла или потока
- 3.7 fgetpos - записывает позицию в потоке или файле
- 3.8 fgets - считывает строку знаков из файла или потока
- 3.9 fiprintf - форматирует вывод в файл (только для целых чисел)
- 3.10 fopen - открывает файл
- 3.11 fdopen - преобразовывает открытый файл в поток
- 3.12 fputc - записывает знак в файл или поток
- 3.13 fputs - записывает строку знаков в файл или поток
- 3.14 fread - чтение элементов массива из файла
- 3.15 freopen - открытие файла с использованием существующего дескриптора
- 3.16 fseek - переходит на позицию в файле
- 3.17 fsetpos - возвращается на позицию в потоке ил файле
- 3.18 ftell - возвращает позицию в потоке или файле
- 3.19 fwrite - запись элементов массива
- 3.20 getc - считывание знака (макро)
- 3.21 getchar - чтение знака (макро)
- 3.22 gets - считывает строку знаков (устаревшее, взамен используйте fgets)
- 3.23 iprintf - записывает форматированный вывод (только для целых чисел)
- 3.24 mktemp, mkstemp - генерирует не используемое имя файла
- 3.25 perror - печатает сообщение об ошибке в стандартный поток ошибок.
- 3.26 putc - записывает знак (макро)
- 3.27 putchar - записывает знак (макро)
- 3.28 puts - записывает строку знаков
- 3.29 remove - удаление имени файла
- 3.30 rename - переименование файла
- 3.31 rewind - переинициализирует файл или поток
- 3.32 setbuf - определяет полную буферизацию для файла или потока
- 3.33 setvbuf - определяет способ буферизации файла или потока
- 3.34 siprintf - записывает форматированный вывод (только для целых чисел)
- 3.35 printf, fprintf, sprintf - форматируют вывод
- 3.36 scanf, fscanf, sscanf - считывает и форматирует ввод
- 3.37 tmpfile - создает временный файл
- 3.38 tmpnam, tempnam - имя временного файла
- 3.39 vprintf, vfprintf, vsprintf - форматируют список аргументов
4. Строки и Память (string.h)
- 4.1 bcmp - сравнивает две области памяти
- 4.2 bcopy - копирует области памяти
- 4.3 bzero - инициализирует память нулями
- 4.4 index - ищет знак в строке
- 4.5 memchr - находит знак в памяти
- 4.6 memcmp - сравнивает две области памяти
- 4.7 memcpy - копирует области памяти
- 4.8 memmove - перемещает одну область памяти в другую, даже
- 4.9 memset - заполняет область памяти
- 4.10 rindex - обратный поиск знака в строке
- 4.11 strcat - конкатенация строк
- 4.12 strchr - ищет знак в строке
- 4.13 strcmp - сравнивает строки знаков
- 4.14 strcoll - сравнивает строки знаков в зависимости от состояния LC_COLLATE
- 4.15 strcpy - копирует строку
- 4.16 strcspn - считает знаки, не входящие строку
- 4.17 strerror - преобразовывает номер ошибки в строку
- 4.18 strlen - длина строки знаков
- 4.19 strncat - конкатенация строк
- 4.20 strncmp - сравнивает строки знаков
- 4.21 strncpy - копирует строку, считая число знаков
- 4.22 strpbrk - находит знаки в строке
- 4.23 strrchr - обратный поиск знака в строке
- 4.24 strspn - находит начальную подходящую подстроку
- 4.25 strstr - находит подстроку
- 4.26 strtok - получает следующую лексему из строки
- 4.27 strxfrm - трансформирует строку
5. signal handling (signal.h)
6. Функции времени (time.h)
- 6.1 asctime - фоpматиpyет вpемя в стpокy
- 6.2 clock - общее затраченное время
- 6.3 ctime - преобразовывает время в местное и форматирует его
- 6.4 difftime - вычитает два времени
- 6.5 gmtime - преобразовывает время в стандартную форму UTC
- 6.6 localtime - преобразовывает время в местное предсталение
- 6.7 mktime - преобразовывает время в арифметическое представление
- 6.8 strftime - настpаиваемое фоpматиpование календаpного вpемени
- 6.9 time - получает текущее календарное время (как простое число)
7. Локалы (locale.h)
8. Повторная Входимость
9. Системные Вызовы