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

Normvideo

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

НазначениеУстанавливает нормальную яркость для символов.

Синтаксисvoid normvideo(void);

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

Замечанияnormvideo устанавливает нормальную яркость для

символов путем возврата к тем значениям

атрибутов (для символов и фона), которые были в

момент запуска программы. Эта функция не

воздействует ни на один символ на экране, кроме

тех, которые выводятся с помощью функций

(таких, как cprintf), осуществляющих

непосредственный вывод на терминал после того,

как была вызвана функция normvideo.

ВозвращаемоеНет

значение

Переносимостьnormvideo работает только на IBM PC и

совместимых компьютерах; аналогичная функция

есть в Turbo Pascal

См. также highvideo,lowvideo,textattr,textcolor

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

Nosound

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

НазначениеОтключает звуковой сигнал компьютера.

Синтаксисvoid nosound(void);

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

ЗамечанияОтключает звуковой сигнал после того, как он

был включен вызовом функции sound.

ВозвращаемоеНет

значение

См. также delay,sound

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

_open

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

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

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

int_open(const char *filename,int oflags);

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

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

filename, и подготавливает его для чтения и/или

записи, что определяется значением oflags Pежим

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

Для DOS 2.х значениями oflags могут быть только

O_RDONLY, O_WRONLY и O_ROWR. Для DOS 3.x

допустимы следующие дополнительные значения:

O_NOINHERIT - устанавливается, если файл не

может быть передан порожденным процессам.

O_DENYALL Позволяет иметь доступ к файлу

только текущему процессу.

O_DENYWRITE Позволяет только чтение для

всех других обращений open к

этому файлу.

O_DENYREAD Позволяет только запись для

всех других обращений open к

этому файлу.

O_DENYNONE Позволяет любой доступ при

других открытиях файла.

Символьные константы О_... определяются в fcntl.h

Только одно из значений O_DENYxxx может быть

установлено при одном обращении _open в DOS

3.x. Эти установки атрибутов совместного

использования файла являются дополнением к

любым операциям захвата файла.

Максимальное количество одновременно открытых

файлов является параметром конигурации системы.

ВозвращаемоеПри успешном завершении _open возвращаeт

значениенеотрицательное целое (дескриптор файла).

Указатель файла, который отмечает текущую

позицию в файле, установливается в начало

файла. При ошибке _open возвращаeт -1 и errno

принимает одно из следующих значений:

ENOENT - Путь доступа или имя файла не

найдены

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

EACCES - Доступ запрещен

EINVACC - Некорректный код доступа

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

См. также open,_read,sopen

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

open

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

НазначениеОткрывает файл для чтения или записи

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

#include<sys\stat.h>

int open(const char *path,int access

[,unsigned mode]);

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

Замечания

open открывает файл,имя которого задается в

path, и затем готовит его для чтения и/или

записи, что определяется значением access. Для

того, чтобы создать файл в определенном режиме,

вы можете либо установить этот режим в _fmode,

либо вызвать open с параметвами O_CREAT и

O_TRUNC, связанными дизъюнкцией с требуемым

режимом преобразования. Например, вызов.

open("xmp",O_CREAT|O_TRUNC|O_BINARY,S_IREAD)

создает двоичный, доступный только для чтения

файл с именем ХМР, с усечением его размера до 0

байт, если файл с таким именем уже существует.

Для open параметр access формируется

поразрядным логическим сложением флагов из двух

ниже приведенных списков. При этом из первого

списка может использоваться только один флаг;

остальные флаги могут быть использованы в любой

логической комбинации

Список 1: флаги чтения/записи

O_RDONLY Открыть только для чтения

O_WRONLY Открыть только для записи

O_RDWR Открыть для чтения и записи

Список 2: другие флаги доступа

O_NDELAY Не используется; включен для сов-

местимости с UNIX

O_APPEND Если установлен, то перед каждой

операцией записи указатель файла

будет устанавливаться в конец

этого файла.

O_CREAT Если файл уже существует, то этот

флаг игнорируется; если файл не

существует, то он создается, и

разряды mode используются для

установки разрядов атрибутов

файла, аналогично функции chmod.

O_TRUNC Если файл существует,то его

размер устанавливается равнным 0.

Атрибуты файла остаются

неизменными.

O_EXCL Используется совместно с O_CREAT.

Eсли файл уже существует,

возвращается ошибка.

O_BINARY Этот флаг может быть установлен

для явного открытия файла в

двоичном режиме.

O_TEXT Этот флаг может быть установлен

для явного открытия файла в

текстовом режиме.

Символьная константа 0_... определена в fcntl.h

Если не установлен ни O_BINARY, ни O_TEXT, то

файл открывается в режиме, соответсвующем

значению глобальной переменной _fmode.

Если при формировании значения параметра access

устанавливается флаг O_ CREAT, то при вызове

open вы должны присвоить параметру mode

значение одной из символьных констант, которые

определяются в sys\stat.h

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

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

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

S_IWRITE Разрешение записи

S_IREAD Разрешение чтения

S_IREAD|S_IWRITE Разрешение чтения

и записи

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

ВозвращаемоеПри успешном завершении open возвращаeт

значениенеотрицательное целое (дескриптор файла).

Указатель файла, значение которого обозначает

текущую позицию в файле, устанавливается в

начало файла. При ошибке оpen возвращаeт -1, а

errno принимает одно из следующих значений:

ENOENT - путь доступа или имя файла не

найдены

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

EACCES - доступ запрещен

EINVACC - некорректный код доступа

Переносимостьopen доступна в системах UNIX .В UNIX версия 7

мнемонические константы O_типа не определены. В

UNIX System III используются все мнемонические

константы O_типа, исключая O_BINARY.

См. также chmode,chsize,close,creat,creatnew,

creattemp,dup,dup2,fdopen,filelength,

fopen,freopen,getftime,lock,_open,read,

sopen,_write.

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