Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по функциям С++.doc
Скачиваний:
201
Добавлен:
02.05.2014
Размер:
4 Мб
Скачать
☆

Сprintf

-----------------------------------------------------------------

Назначение Направляет форматированный вывод на консоль.

Синтаксис int cprintf(const char *format[,аргумент,...]);

Прототип в conio.h

Замечания cprintf позволяет использовать переменное число

параметров. Функция выполняет вывод аргументов

в текущее текстовое окно. Формат вывода для

каждого аргумента задается в строке формата,

определяемой указателем format. Число задавае-

мых в строке форматов должно совпадать с коли-

чеством аргументов.

Замечанияиспользуемых форматов приведены в опи-

сание функции printf. В отличие от функций

fprintf и printf, при использовании cprintf

символ новой строки (\n) не приводит к возврату

каретки. Для перехода на новую строку в функции

cprintf необходимо использовать пару - "\r\n".

Возвращаемое cprintf возвращает количество выведенных байт.

значение

Переносимость Данная функция работает только на ЭВМ семейства

IBM PC и совместимых с ними моделях.

Смотри также directvideo (переменная), fprintf, printf,

putch, sprintf, vprintf

Пример Смотри printf

-----------------------------------------------------------------

сputs

-----------------------------------------------------------------

Назначение Посылает строку на экран, в текущее текстовое

окно.

Синтаксис int cputs(const char *string);

Прототип в conio.h

Замечания cputs выводит ограниченную нулем строку string

в текущее текстовое окно.

Строка записывается непосредственно в память

экрана через вызов BIOS, зависимый от значения

переменной directvideo.

В отличие от функции puts, при использовании

cputs символ новой строки (\n) не приводит к

возврату каретки. Для перехода на новую строку

в функции cputs необходимо использовать пару -

"\r\n".

Возвращаемое cputs возвращает указатель на последний

значение выведенный символ.

Переносимость Данная функция работает только на ЭВМ семейства

IBM PC и совместимых с ними моделях.

Смотри также directvideo (переменная), putch, puts

-----------------------------------------------------------------

_creat

-----------------------------------------------------------------

Назначение Создает новый файл или подготавливает существу-

ющий для перезаписи.

Синтаксис #include<dos.h>

int _creat(const char *path, int attrib);

Прототип в io.h

Замечания _creat при вызове получает attrib - слово

атрибута MS-DOS. Любые биты атрибута могут быть

установлены. Файл всегда открывается в двоичном

режиме. При успешном создании файла указатель

файла устанавливается на начало файла. Файл от-

крыт как для чтения, так и для записи.

Если такой файл уже существует, его размер об-

нуляется. (Это аналогично уничтожению файла с

последующим созданием файла с тем же самым име-

нем.)

Аргумент attrib в _creat может быть одной из

следующих констант (определены в dos.h):

FA_RDONLY Только чтение

FA_HIDDEN Скрытый файл

FA_SYSTEM Системный файл

Возвращаемое _creat при успешном завершении возвращает новый

значение дескриптор файла - целое неотрицательное число,

в противном случае -1.

При ошибке errno присваивается одно из следую-

щих значений:

ENOENT - маршрут или имя файла не найдено

EMFILE - слишком много открытых файлов

EACCES - нарушение установленного доступа

Переносимость _creat уникальна для MS-DOS.

Смотри также _chmod, chsize, _close, close, creat, creatnew,

creattemp

-----------------------------------------------------------------

creat

-----------------------------------------------------------------

Назначение Создает новый файл или подготавливает сущест-

вующий для перезаписи.

Синтаксис #include<sys\stat.h>

int creat(const char *path, int permiss);

Прототип в io.h

Замечания creat создает новый файл или готовит к переза-

писи существующий файл, заданный параметром

path. Параметр permiss применяется только для

создания нового файла.

Файл, создаваемый creat, всегда создается в ви-

де (режиме), задаваемом глобальной переменной

_fmode (O_TEXT или O_BINARY).

Если файл существует и установлен атрибут запи-

си, то creat устанавливает длину файла равной 0

байт, не изменяя атрибуты файла. Если файл име-

ет атрибут "только для чтения", то он не изме-

няется.

При вызове creat проверяет только один бит

(S_IWRITE бит) параметра permiss. Если данный

бит установлен в 0 - файл открывается только

для чтения. Все другие атрибуты MS-DOS устанав-

ливаются в 0.

permiss может иметь одно из следующих значений

(определенных в sys\stat.h )

Значение permiss Разрешение доступа

---------------- --------------------

S_IWRITE На запись

S_IREAD На чтение

S_IREAD | S_WRITE На чтение и запись

Замечание: в DOS разрешение на запись влечет за

собой разрешение на чтение.

При ошибке errno принимает одно из следующих

значений:

ENOENT - маршрут или имя файла не найдено

EMFILE - слишком много открытых файлов

EACCES - нарушение установленного доступа

Возвращаемое creat при успешном завершении возвращает новый

значение дескриптор файла - целое неотрицательное число,

в противном случае -1.

При ошибке errno присваивается одно из следую-

щих значений:

ENOENT - маршрут или имя файла не найдено

EMFILE - слишком много открытых файлов

EACCES - нарушение установленного доступа

Переносимость creat доступна в системах типа UNIX.

Смотри также _chmod, chsize, close, _creat, creatnew,

creattemp, dup, dup2, _fmode (переменная),

fopen, open, sopen, write

-----------------------------------------------------------------