Effacer fichier c++
fleur
-
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 9813 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(); }
A voir également:
- Effacer fichier c++
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
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
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)
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)
Essayes, et quand tu auras observé le fonctionnement, reviens faire un commentaire ..
n°event: 355348 TOF_raw= -201
si je laisse le ios::app il me sort une multitude de valeur, exemple:
n°event: 1137 TOF_raw= -69
n°event: 2041 TOF_raw= -130
n°event: 2518 TOF_raw= -71