- •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;
Int cprintf(format-string[,argument...]);
char *format-string; строка управления форматом
Описание.
Функция cprints форматирует и печатает различные символы и
значения прямо на консоль, используя для выводимых символов функ-
цию putch. Каждый arguments (если он есть) преобразовывается и
выводится согласно соответствующей спецификации формата в
format-string. Format-string имеет ту же самую форму и функцию,
что и аргумент format-string для функции printf (См.описание фун-
кции printf для получения подробной информации о format-string и
аргументах).
Возвращаемое значение.
Функция cprintf возвращает число напечатанных символов.
См.также fprintf, printf, sprintf, vprintf.
Замечание! В отличии от функций sprintf, printf и sprintf,
функция cprintf на выходе не транслирует символы ПС в комбинацию
"ВК-ПС".
Пример:
#include <conio.h>
int i=-16, j=29;
unsigned int k=511;
/* следующий оператор напечатает i = -16, j = 0x1d, k = 511 */
cprintf("i=%d, j=%#x, k=%u\n", i,j,k);
CPUTS
#include <conio.h> требуется только для объявления
функции
void cputs(str);
char *str; указатель на выводимую строку
Описание.
Функция cputs записывает строку, оканчивающуюся нулевым
символом и на которую указывает str, прямо на консоль.
Замечание. В строке комбинация "Возврат каретки - Перевод
строки" после записи автоматически не появляется.
Возвращаемое значение.
Возвращаемого значения нет.
См.также putch.
Пример:
#include <conio.h>
char *buffer = "Insert data disk in drive a: \r\n";
/* следующий оператор выводит подсказку на консоль */.
cputs(buffer);.
CREAT
#include <sys\types.h>
#include <sys\stat.h>
#include <io.h> требуется только для объявления
функций.
int creat(pathname, pmode);
char *pathname; path-имя нового файла
int pmode; разрешенный режим доступа
Описание.
Функция creat либо создает новый файл, либо открывает и об-
новляет (усекает до длины 0) существующий файл. Если существует
файл, определяемый path-именем, то создается новый файл с задан-
ным режимом доступа и являющийся открытым для записи. Если файл
существует и его режим доступа позволяет запись, тогда функция
creat усекает файл к длине 0, уничтожая все содержимое, и однов-
ременно открывает файл.
Разрешенный режим доступа - pmode - применяется только для
вновь созданных файлов. Новый файл получает установленный режим
доступа после первого его закрытия. Целое выражение pmode состоит
из одной или нескольких манифестных констант - S_IWRITE и
S_IREAD, объявленных в <sys\stat.h>. Если задаются обе константы,
они объединяются при помощи логического OR (:). Значение аргумен-
та pmode приводится ниже.
КОНСТАНТА СМЫСЛОВОЕ ЗНАЧЕНИЕ
S_IWRITE разрешает запись
S_IREAD разрешает чтение
S_IREAD:S_IWRITE разрешают чтение и запись
Если запись не разрешена, файл предназначен только для чте-
ния. В MS DOS нельзя разрешить только запись. Поэтому режимы
S_IWRITE и S_IREAD: S_IWRITE являются эквивалентными.
В версиях MS DOS 3.0 и старших файлы, открываемые при помо-
щи creat, всегда открываются в совмещенном режиме (compatibility
mode).
Функция creat перед установкой флага доступа присваивает
pmode маске доступа (подробно об этом смотрите umask).
Возвращаемое значение.
В случае успешного вызова эта функция возвращает handle на
созданный файл. Возвращаемое значение -1 свидетельствует об ошиб-
ке; errno устанавливается в одно из следующих значений:
ВОЗВРАЩАЕМАЯ СМЫСЛОВОЕ ЗНАЧЕНИЕ
ВЕЛИЧИНА
EACCES Path-имя определяет существующий
файл только для чтения или
определяет директорий вместо файла
EMFILE другие handle-ры файла не пригодны,
т.к. много открытых файлов
ENOENT path-имя не найдено.
См. также chmod, chsize, close, dup, dup2, open, sopen,
umask.
Замечание. Процедура create обеспечивает первоначальную
совместимость с предыдущими библиотеками. Вызов open при помощи
значений O_CREAT и O_TRUNC, определенных в аргументе oflag, явля-
ется зквивалентным и предпочтительным для нового кода.
Пример:
#include <sys\types.h>
#include <sys\stat.h>
#include <io.h>
#include <stdlib.h>
int fh;
fh = creat("data", S_IREAD|S_IWRITE);
if (fh == -1)
perror("Couldn't create data file");.
CSCANF
#include <conio.h> требуется только для объявления
функции
int cscanf(format-string[,argument...]);
char *format-string; строка управления форматом
Описание.
Функция cscanf читает данные прямо с консоли в место, зада-
ваемое arguments (если они есть), используя для чтения символов
функцию getch. Каждый аргумент argument должен быть указателем на
переменную с типом, который соответствует определенному типу в
format-string. Format-string управляет интерпретацией полей ввода
и имеет ту же самую форму и функцию, что аргумент format-string
для функции scanf (см. описание функции scanf для получения под-
робной информации о format-string).
Возвращаемое значение.
Функция scanf возвращает число успешно преобразованных и
назначенных полей. Возвращаемое значение не содержит прочитанных,
но не назначенных полей. При попытке чтения конца файла возвраща-
ется значение EOF. Возвращаемое значение 0 означает, что назна-
ченных полей нет.
См.также fscanf, scanf, sscanf.
Пример:
#include <conio.h>