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)