Re: fprintf && write

From
Boris Rudakov (2:5054/9.4)
To
Valentin Nechayev ()
Date
2003-06-04T23:44:16Z
Area
RU.UNIX.PROG
Hello Valentin!

04 июн 03 12:24, you wrote to me:

 >>>> Boris Rudakov wrote:

[...]
 BR>> Я в таких случаях пишу данные непосредственно туду куда нужно,
 BR>> избегая лишних переписываний во внутренних буфферах.
 BR>> Чен'ть типа write(out, .....);

 VN> write() - только в том случае если stdio буфер был перед этим успешно
 VN> сброшен (fflush()). Иначе начнётся каша между буферами.

Ну, мне кажется что мешать в рамках одной программы работу с одним и тем же файлом как средствами API так и средствами CLib - дурной тон :)

Я, кстати, вообще избегаю использования CLib где бы то ни было. Но, справедливости ради надо сказать, основная причина тому то, что по специализации я - виндузник, а у нас абсолютно во всех пакетах, включая цигвин, реализация CLib смертоубийственно крива... Впрочем - это уже другая и совсем не эхотажная история :)

Да, кста, а можно ли открыть файл в режиме аналогичном виндозному CreateFile'зному FILE_FLAG_WRITE_THROUGH - т.е. вообще без какой-либо буфферизации при записи ? Причем, имеются в виду не буфера CLib, а именно внутренние буффера ядра. Этот режим сильно тормозит, но крайне полезен для ведения дебажных логов. Как это делается ?

 VN> -netch-

Boris Rudakov,               Тяжело в лечении - легко в раю !
BBR

--- Be happy: BBR is looking at you !
 * Origin: АлкАголь малыми дозами безвреден в любых количествах (2:5054/9.4)