Você confunde fflush()
com os vários sabores de fsync()
.
fflush()
garante que o que estiver armazenado em buffer dentro de sua pilha de manipulação de arquivos seja passado para o SO para anotá-la.
fsync()
garante que o sistema operacional grava os dados no armazenamento estável.