CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
flushall
FLUSHALL
#include <stdio.h>
int flushall();
Описание.
Функция flushall записывает содержимое всех буферов, свя-
занных с открытыми input потоками, в соответствующие файлы. Все
буферы, связанные с открытыми потоками, очищаются; следующая опе-
рация чтения (если она есть) считывает новые данные из входных
файлов в буферы. После вызова функции flushall все потоки оста-
ются открытыми.
Возвращаемое значение.
Данная функция возвращает количество открытых потоков
(входных и выходных). В случае ошибки возвращаемого значения нет.
См. также fflush.
Замечание! Буферы автоматически обновляются, когда они пол-
ны, когда потоки закрываются или происходит нормальное завершение
работы программы без закрытия потоков.
Пример:
#include <stdio.h>
int numopen;
.
.
.
/* следующий оператор ожидает любой ввод/вывод во все пото-
ки */
numopen=flushall();.
_FMALLOC
#include <malloc.h> требуется только для объявле-
ния функции.
char far *_fmalloc(size);
unsigned size; количество байтов в захвачен-
ном блоке.
Описание.
Функция _fmalloc захватывает вне умалчиваемого сегмента
данных блок памяти, по крайней мере не меньший, чем блок из size
байтов. (Блок может быть больше, чем из size байтов, принадлежа-
щих пространству, которое требуется для выравнивания).
Возвращаемое значение.
Функция _fmalloc возвращает far-указатель на char. В памя-
ти, на которую указывает возвращаемое значение, гарантировано вы-
равнивание для хранения любого типа объекта. Чтобы получить ука-
затель на тип, отличный от char, используется преобразователь ти-
па возвращаемого значения.
Функция _fmalloc возвращает far-указатель на char. Если вне
умалчиваемого сегмента данных памяти не достаточно, то захват па-
мяти будет повторен снова, используя и этот сегмент. Если памяти
снова недостаточно, возвращаемое значение равно NULL.
См.также _ffree, _fmsize, malloc, realloc.
Пример:
#include <malloc.h>
int *intarray;
/* захватывает пространство для 20 целых */
intarray=(int*)_fmalloc(20*sizeof(int));.
