CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
segread
SEGREAD
#include <dos.h>
void segread (segregs);
struct SREGS *segregs; значения регистров сегмента
Описание.
Функция segread заполняет структуру, на которую указывает
segregs, текущим содержимым регистров сегмента. Эта функция может
использоваться вместе с функциями intdosx и int86, чтобы восста-
навливать значения регистров сегментов, используемых последними.
Возвращаемое значение.
Возвращаемого значения нет.
См.также intdosx, int86x, FP_SEG.
Пример:
#include <dos.h>
struct SREGS segregs;
unsigned int cs, ds, es, ss;
/* следующие операторы задают текущие значения регистров
сегмента */
segread(&segregs);
cs=segregs.cs;
ds=segregs.ds;
es=segregs.es;
ss=segregs.ss;
SETBUF
#include <stdio.h>
void setbuf(stream, buffer);
FILE *stream; указатель на структуру FILE
char *buffer; буфер, размещаемый пользователем.
Описание.
Функция setbuf позволяет пользователю управлять буферизаци-
ей потока stream. Аргумент stream может ссылаться на открытый
файл. Если аргумент buffer является NULL, то stream не буферизо-
ванный; если поток буферизованный, то buffer может указывать на
массив символов размером BUFSIZ, где размер BUFSIZ определен в
<stdio.h>. Пользователь может использовать буфер buffer для буфе-
ризации ввода/вывода вместо буфера, размещаемого системой по
умолчанию для потока stream.
Стандартные потоки stderr и stdaux по умолчанию являются не
буферизованными, но при использовании функции setbuf они могут
назначать буферы.
Возвращаемое значение.
У этой функции возвращаемого значения нет.
См. также fflush, fopen, fclose.
Пример:
#include <stdio.h>
char buf[BUFSIZ];
FILE *stream1, stream2;
stream1 = fopen("data1", "r");
stream2 = fopen("data2", "w");
setbuf(stream, buf);
/* stream1 использует буфер, назначенный пользователем */
setbuf(stream, NULL);
/* stream2 является небуферизованным */.
