4 Операции над файлами
Функции данного раздела позволяют определять доступ к файлам, управлять им, производить манипуляции с именем файла.
access определяет возможность доступа к файлу.
_chmod изменяет режим доступа к файлу.
chmod ------""------
chsize изменяет размер файла.
_creat создает новый файл или перезаписывает существующий
creat создает новый файл или перезаписывает существующий
creatnew создает новый файл
creattemp создает уникальный файл в директории, указываемой
в маршруте
filelength получает размер файла в байтах
fileno получает дескриптор файла
fnmerge создает новое имя файла из отдельных частей
fnsplit разделяет полное имя файла на компоненты
getftime получает дату и время создания или последней
модификации файла
lock блокирует доступ к части файла
mktemp создает уникальное имя файла
remove удаляет файл
rename переименовывает файл
setftime устанавливает дату и время создания файла
setmode устанавливает режим открытия файла
stat получает информацию о файле
sopen открывает разделяемый файл
tmpfile открывает временный файл в двоичном режиме
tmpnam создает уникальное имя файла
unlink удаляет файл
unlock разблокирует доступ к части файла
5 ФУНКЦИИ РАБОТЫ С ФАЙЛАМИ НА ВЕРХНЕМ УРОВНЕ.
Функции данного раздела позволяют работать с файлами на верхнем уровне.
clearerr сброс индикации ошибок.
fclose закрывает поток
fcloseall закрывает открытые потоки
fdopen связывает поток с логическим номером файла
feof обнаруживает конец файла в потоке
ferror обнаруживает ошибки в потоке
fflush сбрасывает поток
fgetc получает символ из потока
fgetchar ------""------stdin
fgetpos возвращает положение указателя текущей позиции в
файле
fgets получает строку символов из потока
flushall сбрасывает буфера всех потоков
fopen открывает поток
fprintf посылает форматированный вывод в поток
fputc выводит символ в поток
fputs выводит строку символов в поток
fread считывает данные из потока
freopen связывает с потоком новый файл
fscanf выполняет форматированный ввод из потока
fseek устанавливает указатель файла в потоке
fsetpos позиционирует указатель текущей позиции в файле,
связанном с потоком stream
fstat получает информацию об открытом файле
ftell возвращает положение указателя текущей позиции
файла
fwrite записывает данные в поток
getc вводит из потока символ
gets получает строку символов из потока
getw вводит из потока целое число
putc выводит символ в поток
putw помещает в поток целое значение
rewind устанавливает указатель в начало потока
setbuf назначает буфер для потока stream
setvbuf назначает буфер для потока stream
ungetc помещает символы обратно во входной поток
vfprintf направляет в поток отформатированный вывод
vfscanf выполняет форматный ввод из потока
vsscanf выполняет форматный ввод из потока
6 Функции работы с файлами на нижнем уровне.
Функции данного раздела позволяют работать с файлами на нижнем уровне.
_close закрывает файл.
close ---""---
dup дублирует дескриптор файла
dup2 -------""---------
eof определяет достигнут ли конец файла
lseek перемещает указатель чтения/записи файла
_open открывает файл для чтения или записи
_read считывает данные из файла
read ------""-------
tell получает текущую позицию указателя файла
_write записывает данные в файл
write ----------""---------
7 ОПРЕДЕЛЕНИЕ КЛАССА СИМВОЛОВ И ПРЕОБРАЗОВАНИЕ СИМВОЛОВ.
Функции данного раздела позволяют определит класс символов (буква, цифра и т.д.) и преобразовать символы нижнего регистра к верхнему.
isalnum макро классификации символов (буквы и цифры)
isalpha ------""------ (буквы)
isascii ------""------ (0x00-0x7F)
iscntrl макро классификации символов (0x7F or 0x00-0x1F)
isdigit --------""------- ('0'-'9')
isgraph --------""------- (0x21-0x7E)
islower --------""------- ('a'-'z')
isprint --------""------- (0x20-0x7E)
ispunct --------""------- (iscntrl-isspace)
isspace --------""------- (0x09-0x0D,0x20)
isupper --------""------- ('A'-'Z')
isxdigit --------""------- (0-9,a-f,A-F)
toascii переводит символы в формат ASCII
_tolower преобразует символы в символы в нижнем регистре
tolower -------------""------------
_toupper транслирует символы в верхний регистр
toupper -------------""------------
8 ФОРМАТНЫЕ ПРЕОБРАЗОВАНИЯ ДАННЫХ.
Функции данного раздела позволяют преобразовать значения переменных одного типа к другому.
atof преобразует число в строку с плавающей точкой.
atoi -------""-------- в целое число.
atol -------""--------в число типа long.
bcd преобразует число в двоично-десятичный код.
ecvt преобразует число с плавающей точкой в строку
символов
fcvt преобразует число с плавающей точкой в строку
символов
gcvt преобразует число с плавающей точкой в символьную
строку
itoas преобразует целое значение в строку символов
ltoa преобразует длинное целое в строку символов
stroul преобразует строку в длинное беззнаковое целое
значение по заданному основанию radix
strtod преобразует строку в число двойной точности
strtol преобразует строку в длинное целое значение
ultoa преобразует длинное целое без знака в строку
9 РАБОТА С КАТАЛОГАМИ ФАЙЛОВОЙ СИСТЕМЫ.
Функции данного раздела позволяют управлять размещением файлов на диске, и организовывать поиск файлов и каталогов по маске.
chdir изменяет текущую директорию.
findfirst просматривает директорию диска
findnext продолжает просмотр, начатый findfirst
getcurdir получает текущую директорию для указанного уст-ва
getcwd получает текущую рабочую директорию
getdfree получает информацию о наличии свободного места на
диске
getdisk получает номер текущего устройства
mkdir создает директорию
rmdir удаляет директорию
searchpath просматривает маршрут в поисках файла
setdisk устанавливает спецификацию текущего дисковода
10 ФУНКЦИИ В/В С КОНСОЛИ.
Функции данного раздела позволяют производить ввод информации с клавиатуры и выводить на экран.
cgets считывает строку с консоли.
cprintf осуществляет форматированный вывод на экран
cputs выводит строку на экран
cscanf выполняет форматированный ввод с консоли
fputchar выводит символ в поток stdout
getch вводит символ с консоли без эхопечати
getchar вводит символ из потока stdin
getche вводит символ с консоли и отображает его на экране
printf производит форматированный вывод в stdout
putch выводит символ на экран
putchar выводит символ в поток stdout
puts выводит строку в поток stdout
scanf выполняет форматированный ввод из потока stdin
sprintf производит форматированный вывод в строку
sscanf выполняет форматированный ввод из строки
vprintf посылает отформатированный вывод в стандартный
поток stdout
vscanf выполняет форматный ввод из стандартного потока
stdin
vsprintf посылает отформатированный вывод в строку
ungetch помещает символы назад в буфер клавиатуры
11 ИСПОЛЬЗОВАНИЕ СИСТЕМНЫХ ВЫЗОВОВ MS DOS.
Функции данного раздела позволяют в программе на языке Си использовать вызов функций 0x21 прерывания DOS.
absread чтение абсолютных секторов на диске.
abswrite запись абсолютных секторов на диск.
bdos доступ к системным вызовам DOS.
bdosptr ---------""---------
country возвращает информацию, зависимую от конкретной
страны
ctrlbrk устанавливает программу обработки Ctrl-Break
delay замораживает выполнение на интервал в
микросекундах
disable запрещает прерывания
dosexterr получает дополнительный код ошибки DOS
enable разрешает прерывания
FP_OFF получает смещение "дальнего" адреса
FP_SEG получает адрес сегмента с атрибутом 'far'
MK_FP создает "дальний" адресный указатель
geninterrupt генерирует программное прерывание
getcbrk получает параметры контроля над прерыванием по
Ctrl-Break
getdta получает адрес DTA (область связи с диском)
getenv получает символьную строку, содержащую параметры
операционной среды
getfat получает информацию из таблицы размещения файлов
указанного дисковода
getfatd получает информацию из таблицы размещения файлов
getpid получает идентификатор процесса для программы
getpsp получает адрес префикса программного сегмента
(psp)
getvect получает содержимое вектора прерывания
getverify получает состояние флажка верификаций
harderr устанавливает подпрограмму обработки ошибок
электронного оборудования
hardresume функция обработки ошибок электр. оборудования
hardretn ---------""---------
inport считывает слово из порта
inportb считывает байт из порта
int86 генерирует программное прерывание процессора 8086
int86x интерфейс с программными прерываниями процессора
8086
intdos интерфейс с функциями DOS
intdosx ------""------
intr альтернативный интерфейс к прерываниям микро-
процессора 8086
keep осуществляет выход в DOS из программы, оставляя
тем не менее ее резидентной
outport производит вывод в порт
outportb производит вывод в порт байта
parsfnm выделяет имя файла в формат FBC (29)
peek возвращает содержимое слова памяти с адресом
segment:offset
peekb извлекает из памяти байт, записанный по адресу
segment:offset
poke записывает значение в память по адресу
segment:offset
pokeb помещает заданный байт в память по адресу
segment:offset
putenv добавляет строку символов в текущее описание
среды
randbrd чтение с диска
randbwr запись на диск
segread считывает значения сегментных регистров
setcbrk устанавливает control-break
setdta устанавливает адрес DTA (область связи с диском)
setvect устанавливает вектор прерывания
setverify устанавливает состояние флага проверки DOS
sleep замораживает выполнение программы на заданный
интервал
system запускает команду DOS
12 ИСПОЛЬЗОВАНИЕ СИСТЕМНЫХ ВЫЗОВОВ BIOS.
Функции данного раздела позволяют использовать в программе на языке Си вызовы прерываний Базовой Системы Ввода Вывода (BIOS).
bioscom выполняет ввод/вывод из последовательного порта.
biosdisk дисковые функции BIOS.
biosequip проверяет оборудование.
bioskey интерфейс с клавиатурой при помощи функций BIOS.
biosmemory возвращает размер оперативной памяти.
biosprint ввод/вывод на принтер при помощи BIOS.
biostime считывание или установка таймера BIOS.
13 УПРАВЛЕНИЕ ПРОЦЕССАМИ.
Функции данного раздела позволяют завершать работающую программу (процесс), загружать из программы другую программу, и устанавливать обработку некоторых прерываний.
abort ненормальное завершение выполнения программы.
assert проверяет условия и возможность прерывания выполнения
программы.
atexit регистрирует функцию завершения работы.
exec1,execle,execlp,execv,execve,execvp,execvpe
функции, загружающие и запускающие другие программы
_exit прекращает выполнение программы
exit -------""-------
raise посылает программный сигнал выполняемой программе
signal определяет действия по обработке сигналов
spawn... создает и запускает дочерний процесс