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.