Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
movmem----------------------------------------------------------------- Назначение Копирует блок размером length байт Синтаксис void movmem(void *src,void *dest,unsigned length); Прототип в mem.h Замечания movmem копирует блок размером length байт из src в dest. Даже если блоки источника и приемника перекрываются, копирование выполняется корректно. Возвращаемое Нет значение См. также memcpy, memmove, movedata ----------------------------------------------------------------- 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 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 #include 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. ----------------------------------------------------------------- |