Y at-il un moyen de tirer parti des indicateurs de création de fichier dans l'API Win32 tels que FILE_FLAG_DELETE_ON_CLOSE
ou FILE_FLAG_WRITE_THROUGH
comme décrit ici http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx, mais forcez ce handle dans un std :: ofstream?Puis-je utiliser CreateFile, mais force le handle dans un std :: ofstream?
L'interface avec ofstream est évidemment indépendante de la plate-forme; Je voudrais forcer certains paramètres dépendant de la plate-forme dans «sous le capot» pour ainsi dire.
Excellent (fonctionne également dans VS2005)! Un scénario que j'ai est pour écrire des informations de comptabilité à un fichier sur un USB avec écriture directe. Parce que ce sera une séquence rapide d'ouverture-écriture-fermeture, l'appel à fermer devrait s'assurer que la mémoire tampon du flux est envoyée vers le système d'exploitation, n'est-ce pas? –
Oui. J'ai mis à jour la réponse pour le mentionner. – ChrisN
Une idée sur la façon de faire la même chose pour 'fstream' au lieu de' ofstream'? – sorin