Вызов write
, как определено в POSIX, вообще не имеет никакой гарантии атомарности. Так что вам не нужно ничего подтверждать, это не атомарно.
Он даже не гарантирует, что данные достигнут жесткого диска (если он вообще есть), если он успешно завершится. Успешное считывание данных также не дает никаких гарантий.
Вам понадобится семейство функций sync
, чтобы получить некоторые гарантии долговечности.