Lire à partir d'un fichier, effacer, écrire
Je suis en train de lire des données à partir d'un fichier texte, clair, et puis écrire, dans l'ordre, à l'aide de la fstream
classe.
Ma question est comment faire pour effacer un fichier après la lecture. Je sais que je peux ouvrir un fichier et clair en même temps, mais est-il une fonction, je peux appeler sur le stream pour effacer son contenu?
OriginalL'auteur Anonymous | 2010-01-16
Vous devez vous connecter pour publier un commentaire.
Vous devez l'ouvrir, d'effectuer vos opérations d'entrée et le fermer et le rouvrir avec les std::fstream::trunc drapeau.
OriginalL'auteur xian
Si vous voulez être totalement sûr dans le cas d'un accident ou d'autres événements catastrophiques, vous devriez faire de l'écriture d'un deuxième, d'un fichier temporaire. Une fois terminé, supprimez le premier fichier et renommer le fichier temporaire pour le premier fichier. Voir la Boost Système De Fichiers bibliothèque pour aider à faire cela.
OriginalL'auteur doron