Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
FP_OFF----------------------------------------------------------------- Назначение Получает смещение far-адреса. Синтаксис #include unsigned FP_OFF(void far *farptr); Прототип в dos.h Замечания FP_OFF - макрофункция, которая может быть ис- пользована для получения смещения far-указателя farptr. Возвращаемое FP_OFF возвращает беззнаковое целое, представ- значение ляющее значение смещения. Смотри также FP_SEG, MK_FP, movedata, segread Пример #include #include main() { char far *ptr; unsigned seg, off; ptr = MK_FP(0xB000,0); seg = FP_SEG(ptr); off = FP_OFF(ptr); printf("far ptr %Fp, segment %04x, offset" " %04x\n", ptr, seg, off); } Результат выполнения программы far ptr B000:000, segment b000, offset 0000 ----------------------------------------------------------------- _fpreset----------------------------------------------------------------- Назначение Инициализирует заново математический пакет для работы с плавающей точкой. Синтаксис void _fpreset(); Прототип в float.h Замечания _fpreset повторно инициирует математический па- кет для работы с плавающей точкой. Данная функ- ция, обычно, используется в связи с функциями system , exec..., или spawn... функциями. Отметим, что при работе с MS-DOS версии 2.0 или 3.0 с использованием процессора 8087/80287 про- цесс-потомок (вызываемый system, exec... или sprawn... функциями) может изменить состояние процесса-родителя по отношению к вычислениям с с плавающей точкой. Если вы используете процессор 8087/80287, то придерживайтесь следующих правил: * Не вызывайте system, exec... или spawn... функции, пока оцениваете выражение с плава- ющей точкой. * Вызывайте _fpreset для переустановки состо- яния вычислений с плавающей запятой после использования system, exec... или spawn..., если существует какой-либо шанс, что про- цесс-потомок будет выполнять операции с плавающей точкой на 8087/80287. Возвращаемое Нет. значение Смотри также _clear87, _control87, exec..., spawn..., _status87, system ----------------------------------------------------------------- fprintf----------------------------------------------------------------- Назначение Направляет форматированный вывод в поток. Синтаксис #include int fprintf(FILE *stream, const char *format[,аргумент,...]); Прототип в stdio.h Замечания fprintf позволяет использовать переменное число параметров. Функция выполняет вывод аргументов в поток stream. Формат вывода для каждого аргу- мента задается в строке формата, определяемой указателем format. Число задаваемых в строке форматов должно совпадать с количеством аргуме- нетов. Описание используемых форматов приведены в опи- сании функции printf. Возвращаемое fprintf возвращает количество выведенных байт. значение Переносимость fprintf доступна в системах UNIX и совместима с ANSI Си. Данная функция описана Керниганом и Ритчи. Смотри также cprintf, fscanf, printf, putc, sprintf Пример Смотри printf ----------------------------------------------------------------- FP_SEG----------------------------------------------------------------- Назначение Получает far-адрес сегмента. Синтаксис #include unsigned FP_SEG(void far *farptr); Прототип в dos.h Замечания FP_SEG - макрофункция, которая может быть ис- пользована для определения значения сегмента far- указателя farptr. Возвращаемое FP_OFF возвращает целое значение без знака, значение представляющее значение сегмента указателя. Смотри также FP_OFF, MK_FP Пример Смотри FP_OFF ----------------------------------------------------------------- |