Flush cache en écriture du disque

Lorsque la politique d'un disque dans Windows XP et Vista est situé à activer le cache d'écriture sur le disque dur, est-il un moyen de vider un fichier qui vient d'être écrite, et de s'assurer qu'il a été commis sur le disque?

Je veux le faire par programmation en C++.

De la fermeture du fichier ne effectuer une chasse d'eau au niveau de l'application, mais pas au niveau du système d'exploitation. Si l'alimentation est déconnecté de l'ordinateur après la fermeture du fichier, mais avant que le système d'exploitation a vidé le cache en écriture du disque, le fichier est perdu, même si elle a été fermée.

Voulez-vous dire par programmation? La question n'est pas claire
Nous supposons que votre question est au sujet de la programmation, mais vous n'avez pas spécifié de l'environnement de développement.

OriginalL'auteur selwyn | 2008-10-06