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

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>

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