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));.