How to commit file data on Linux

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

How to commit file data on Linux

Сообщение dima »

g++

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

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

thanx
dima
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: How to commit file data on Linux

Сообщение Marmot »

fsync()
Аватара пользователя
Groundhog
Графоман
Сообщения: 5099
Зарегистрирован: 20 авг 2005, 16:36
Откуда: Vancouver

Re: How to commit file data on Linux

Сообщение Groundhog »

Можно также управлять интервалами между "флашами" на диск
на системном уровне.
Для этого установите параметры в /proc.
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

Re: How to commit file data on Linux

Сообщение dima »

fsync() то что надо !

thx
Ответить