Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
searchpath----------------------------------------------------------------- Назначение Ищет путь доступа к файлу в MS-DOS Синтаксис char *searchpath (const char *file); Прототип в dir.h Замечания searchpath пытается отыскать файл, имя которого задается в file. Поиск ведется по путям доступа в DOS, которые представляются строкой PATH=... программной среды. Функция возвращает указатель на строку, содержащую полный маршрут доступа к файлу. searchpath вначале ищет файл в текущем каталоге текущего устройства. Если файл в нем не обнаружен, то выбирается значение переменной PATH программной среды и каждый каталог файловой системы проверяется на наличие в нем файла. Если файл обнаружен, возвращается строка, со- держащая полный маршрут доступа к файлу. Эта строка может быть использована при вызове функций доступа к файлу (например, fopen или exec...) Возвращаемая строка размещается в статическом буфере и поэтому разрушается при последующих обращениях к searchpath. Возвращаемое searchpath возвращает указатель на строку имени значение файла, если файл успешно обнаружен, в противном случае возвращается null. Переносимость searchpath уникальна для DOS. Cм. также exec..., spawn..., system Пример #include #include main { char *p; p = searchpath("TLINK.EXE"); printf("Маршрут доступа к файлу TLINK.EXE: %s\n",p); p = searchpath("NOTEXIST.FIL"); printf("Маршрут доступа к файлу NOTEXIST.FIL: %s\n",p); } Вывод программы: Маршрут доступа к файлу TLINK.EXE: C:\DIN\TLINK.EXE Маршрут доступа к файлу NOTEXIST.FIL: (null) ----------------------------------------------------------------- sector----------------------------------------------------------------- Назначение Вычерчивает и заполняет сектор эллипса Синтаксис #include void far sector(int x, int y, int stangle, int endangle, int xradius, int yradius); Прототип в graphics.h Замечания Вычерчивает и заполняет сектор эллипса с центром в (x,y), горизонтальным и вертикальным радиусами xradius и yradius соответственно. Вычерчивание производится от угла stangle до угла endangle. Сектор эллипса вычерчивается текущим цветом и заполняется образцом и цветом, задаваемыми setfillstyle или setfillpattern. Углы для функции sector задаются в градусах. Они изменяются против часовой стрелки; 0 градусов соответствует положению часовой стрелки в 3 часа, 90 градусов соответствуют 12 часам и т.д. Если при заполнении сектора возникает ошибка, graphresult возвращает число -6 (grNoScanMem). Возвращаемое Нет значение Переносимость Эта функция работает только на IBM PC и совместимых компьютерах с графическими контроллерами. См. также arc,circle,ellipse,getarccoords,getaspectratio, pieslice,setfillpattern,setfillstyle, setgraphbufsize ----------------------------------------------------------------- segread----------------------------------------------------------------- Назначение Читает сегментные регистры Синтаксис #include void segread(struct SREGS *segp); Прототип в dos.h Замечания segread запоминает текущие значения сегментных регистров в структуре, указатель на которую содержится в segp. Этот вызов предполагается для использования с intdosx и int86x. Возвращаемое Нет значение Переносимость segread уникальна для семейства процессоров 8086 См. также FP_OFF, int86, intdos, MK_FP, movedata ----------------------------------------------------------------- setactivepage----------------------------------------------------------------- Назначение Устанавливает активную для графического вывода страницу Синтаксис #include void far setactivepage(int page); Прототип в graphics.h Замечания setactivepage делает страницу номер page активной для графического вывода. Весь последующий графический вывод будет направлен на эту страницу. Активная графическая страница может быть (а мо- жет и не быть) одной из страниц, которые вы ви- дите на экране; это зависит от того, сколько графических страниц доступно в вашей системе. Только графические адаптеры типов VGA, EGA и Hercules поддерживают несколько страниц. Возвращаемое Нет. значение Переносимость Эта функция работает только на IBM PC и совместимых компьютерах с графическими контроллерами. См. также setvisualpage Пример cleardevice(); /* сделать страницу 0 видимой */ setvisual(0); /* использовать для вывода страницу 1 */ setactivepage(1); /* нарисовать в странице 1 полосу */ bar(50,50,150,150); /* высветить страницу 1 (с полосой) */ setvisualpage(1); ----------------------------------------------------------------- |