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 является небуферизованным */.