fprintf && write

From
Denis Sotchenko (2:5020/118.112)
To
Boris Rudakov ()
Date
2003-06-06T21:26:54Z
Area
CARBON.COPY
 * Forwarded from area 'RU.UNIX.PROG'
Kак-то раз 04 Jun 03 Boris Rudakov написал(a) для Valentin Nechayev следующее:

 BR> Да, кста, а можно ли открыть файл в режиме аналогичном виндозному
 BR> CreateFile'зному FILE_FLAG_WRITE_THROUGH - т.е.  вообще без
 BR> какой-либо буфферизации при записи?

     А "вообще без буферизации" нельзя - ибо винчестеры, например, не умеют
писать не с начала сектора.  Сектор всяко буферизировать придётся.  В итоге без
буферизации получается только в случае, если это не диск, или если запись
всегда по границам секторов идёт.

 BR> именно внутренние буффера ядра.  Этот режим сильно тормозит, но
 BR> крайне полезен для ведения дебажных логов. Как это делается ?

     стандарта нет.  во фрюхе, например, открываешь файл с флагом O_DIRECT и
кэширование *минимизируется*, полностью его отключить нельзя по описанным выше
причинам.

    __
 __/ /   Powered                                 [pepsi inside]
 \_\/  by MOTOROLA                               [smoking suxx]

--- rdc#lanport.ru http://rdc.lanport.ru/
 * Origin: ВСАДНИЦА - процедурная медсестpа (2:5020/118.112)