Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ABORT.docx
Скачиваний:
2
Добавлен:
09.09.2019
Размер:
69.94 Кб
Скачать

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>

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