g++
Под Линуксом открываю файл через open(), пишу туда 10 байт и хочу чтоб данные оказались на диске.
Под Windows я вызывал _commit(). Что вызывать под Линуксом ?
Как flush/commit данные на диск, если файл был открыт через open()
thanx
dima
How to commit file data on Linux
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- dima
- Житель
- Сообщения: 690
- Зарегистрирован: 19 фев 2003, 19:26
- Откуда: Хабаровск->Toronto
- Marmot
- Графоман
- Сообщения: 39279
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
- Groundhog
- Графоман
- Сообщения: 5099
- Зарегистрирован: 20 авг 2005, 16:36
- Откуда: Vancouver
Re: How to commit file data on Linux
Можно также управлять интервалами между "флашами" на диск
на системном уровне.
Для этого установите параметры в /proc.
на системном уровне.
Для этого установите параметры в /proc.
- dima
- Житель
- Сообщения: 690
- Зарегистрирован: 19 фев 2003, 19:26
- Откуда: Хабаровск->Toronto
Re: How to commit file data on Linux
fsync() то что надо !
thx
thx