- •Void abort();
- •Int errno;
- •26 Символов и имеет форму, приведенную ниже в примере:
- •Int errno;
- •Void assert(expression);
- •Int n; целый порядок
- •Int (*compare)(); указатель на функцию сравнения
- •0 Element1 равен element2
- •Int compare();
- •Int argc;
- •Int numread;
- •Int chdir(pathname);
- •Void clearerr(stream);
- •Int cprintf(format-string[,argument...]);
- •Int result;
- •Int mark[10000];
- •If(!mark[n]) {
- •Int dosexterr(buffer);
- •Int exterror;
- •Int fh, count;
- •Int result;
ABORT
#include <process.h> требуется только для объявления
функции
#include <stdlib.h> использует либо <process.h>,
либо <stdlib.h>
Void abort();
Описание.
Функция abort распечатывает сообщение "Abnormal program
termination" (аварийное (непредвиденное) завершение программы) в
stderr, затем оканчивает вызванный процесс, возвращая управление
процессу, который инициировал вызванный процесс (обычно операци-
онной системе). Функция abort не обновляет буферы потоков.
Возвращаемое значение.
Возвращается статус выхода 3 к parent-процессу либо к опе-
рационной системе.
См.также execl, execle, execip, execlpe, execv, execve,
execvp, execvpe, exit, _exit, signal, spawnl, spawnle, spawnlp,
spawnlpe, spawnv, spawnve, spawnvp, spawnvpe.
Пример:
#include <stdio.h>
main(args, argv)
int argc;
char *argv[];
{
FILE *stream;
if ((stream=fopen(argv[argc-1],"r"))==NULL) {
frpintf(stderr,
"%s couldn't open file %s\n", argv[0],
argv[argc-1]);
abort();
}
/* Замечание. Имя программы хранится в argv[0] только для
версии MS DOS 3.0 и старших; в ранних версиях argv[0] содержит
строку "С". */
}
Образец командной строки:
update employ.dat
На выходе:
C:\BIN\UPDATE.EXE couldn't open file employ.dat.
Abnormal program termination.
(Непредвиденное завершение программы).
ABS
#include <stdlib.h> требуется только для
объявления функции
int abs(n);
int n; целое значение
Описание.
Функция abs возвращает абсолютное значение своего целого
аргумента n.
Возвращаемое значение.
Функция abs возвращает абсолютное значение своего аргумен-
та. Возвращаемого значения в случае ошибки нет.
См. также cabs, fabs, labs.
Пример:
#include <stdlib.h>
int x = -4, y;
y = abs(x);
printf("%d\t%d\n", x, y);.
На выходе:
-4 4.
ACCESS
#include <io.h> требуется только для объявления
функции
int access(pathname, mode);
char *pathname; path-имя файла или директория
int mode; разрешенный доступ
Описание.
Для файлов функция access определяет, существует или нет
определенный файл, может ли он быть доступен в заданном режиме
mode. Возможные значения mode и их обозначения в вызовах access
приведены ниже.
ЗНАЧЕНИЕ СМЫСЛ ЗНАЧЕНИЯ
06 Проверка на доступ по чтению и
записи
04 Проверка на доступ по чтения
02 Проверка на доступ по записи
00 Проверка только на существование
В MS DOS все существующие файлы имеют доступ по чтению, по-
этому режимы 00 и 04 вырабатывают один и тот же результат. Анало-
гично, режимы 06 и 02 являются эквивалентными, поскольку в MS DOS
доступ по записи предполагает доступ по чтению.
Для директориев access определяет, существуют или нет за-
данные директории; под управлением MS DOS все директории имеют
доступ по чтению и записи.
Возвращаемое значение.
Функция access возвращает значение 0, если файл имеет за-
данный режим mode. Возвращаемое значение -1 свидетельствует о
том, что названный файл не существует или недоступен в заданном
mode, и errno устанавливается в одно из следующих значений:
ЗНАЧЕНИЕ СМЫСЛ ЗНАЧЕНИЯ
EACCES Доступ запрещен; установленный статус
для файла не допускает заданного до-
ступа
ENOENT Файл или path-имя не найдено
См.также chmod, fstat, open, stat.
Пример:
#include <io.h>
#include <fcntl.h>
int fh;
.
.
.
/* проверка доступа по записи */
if ((access("data",2))==-1 {
perror("data file not writable");
exit(1);
}
else
fh=open("data", O_WRONLY);
ACOS
#include <math.h>
double acos(x);
double x;
Описание.
Функция acos возврaщaет aрккосинус x в интервaле от 0 до n.
Знaчение x должно быть между -1 и 1.
Возврaщaемое знaчение.
Функция acos возврaщaет результaт aрккосинусa. Если x мень-
ше -1 или больше 1, acos устaнaвливaет errno в EDOM, печaтaет со-
общение об ошибке DOMAIN в stderr и возврaщaет 0.
Обрaботкa ошибок может быть модифицировaнa при изменении
процедуры matherr.
См.тaкже asin, atan, atan2, cos, matherr, sin, tan.
Пример:
В следующем примере прогрaммa выдaет подскaзки для вводa до
тех пор, покa введенное знaчение не будет в интервaле от -1 до 1.
#include <math.h>