Effacer fichier c++
fleur
-
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'écris un fichier .txt, je lui demande de le remplir. Mais à chaque fois que je relance mon programme, il écrit à la suite de mon .txt. Comme faire pour le "réinitialiser" à chaque fois??
if(tof_ch[i]<0)
{Histo_tof_ch_negatif->Fill(tof_ch[i]);
ofstream tof_negatif("tof_negatif.txt",ios::out | ios::app);
tof_negatif <<"n°event: "<<evt_id << " TOF_raw= "<<tof_ch[i]<< endl;
tof_negatif.close(); }
j'écris un fichier .txt, je lui demande de le remplir. Mais à chaque fois que je relance mon programme, il écrit à la suite de mon .txt. Comme faire pour le "réinitialiser" à chaque fois??
if(tof_ch[i]<0)
{Histo_tof_ch_negatif->Fill(tof_ch[i]);
ofstream tof_negatif("tof_negatif.txt",ios::out | ios::app);
tof_negatif <<"n°event: "<<evt_id << " TOF_raw= "<<tof_ch[i]<< endl;
tof_negatif.close(); }
2 réponses
-
recherche sur google de ios::app
http://www.cplusplus.com/doc/tutorial/files/
os::app All output operations are performed at the end of the file, appending the content to the current content of the file. This flag can only be used in streams open for output-only operations.
donc tu vires ton "append" dans l'ouverture du ficher, et ca effacera le contenu précédent -
En meme temps, on a qu'une partie de ton code, nous on parle en fonction de ce qu'on a ...
Je suppose que ce code est dans une boucle, donc a chaque tour de boucle tu ouvres ton fichier, tu met ta ligne,et tu fermes la boucle ...
tu pourrais pas ouvrir avant la boucle, et fermerr après la boucle ?
ou sinon, en début de programme, tu fais une ouverture / fermeture qui effacera le contenu du fichier, et tu laisses ton code comme il est (mais tu baisses les performances de ton prog vu que tu fais plein de cycles d'ouvertures / fermeture)