Comment utiliser the ofstream pour écrire du texte à la fin d'un fichier sans en effacer le contenu?Utilisation de ofstream pour écrire du texte à la fin d'un fichier
Répondre
Vous pouvez passer le drapeau ios::app
lors de l'ouverture du fichier:
ofstream ofs("filename", ios::app);
Utilisez ios :: app comme mode de fichier.
Vous souhaitez ajouter au fichier. Utilisez ios :: app en mode fichier lors de la création d'ofstream.
L'ajout se poursuivra automatiquement jusqu'à la fin du fichier.
La fonction seekp()
vous permet de définir arbitrairement la position du pointeur de fichier, pour les fichiers ouverts.
Comme les gens ont mentionné ci-dessus, l'ouverture du fichier de la manière suivante fera:
ofstream out("path_to_file",ios::app);
Il fera l'affaire, si vous voulez ajouter des données au fichier par défaut.
Mais, si vous voulez aller à la fin du fichier, au milieu du programme, avec le mode par défaut de ne pas être ios::app
, vous pouvez utiliser la déclaration suivante:
out.seekp(0,ios::end)
Cela placera le met le pointeur 0 octets de la fin du fichier. Assurez-vous d'utiliser le bon seekp(), car il y a 2 surcharges de seekp(). Celui avec 2 paramètres est favorisé dans cette situation.