Страница 1 из 1

How to commit file data on Linux

Добавлено: 14 янв 2008, 14:46
dima
g++

Под Линуксом открываю файл через open(), пишу туда 10 байт и хочу чтоб данные оказались на диске.
Под Windows я вызывал _commit(). Что вызывать под Линуксом ?

Как flush/commit данные на диск, если файл был открыт через open()

thanx
dima

Re: How to commit file data on Linux

Добавлено: 14 янв 2008, 15:40
Marmot
fsync()

Re: How to commit file data on Linux

Добавлено: 15 янв 2008, 10:51
Groundhog
Можно также управлять интервалами между "флашами" на диск
на системном уровне.
Для этого установите параметры в /proc.

Re: How to commit file data on Linux

Добавлено: 15 янв 2008, 15:21
dima
fsync() то что надо !

thx