Czyszczenie pliku za pomocą strumieni [C++]

0

Witam!
Otóż chciałbym po otwarciu pliku wyczyścić go z zawartości..

ofstream plik;
	plik.open("ranking.txt",ios::out | ios::trunc);	
	plik.close(); 

Czytałem gdzieś to taki fragment (otwarcie pliku z flaga ios::trunc) powinien wszystko załatwić, niestety to nie działa.. Proszę o pomoc i z góry dziękuje.

0

Kiedy używasz obiektu klasy ofstream i wywołujesz jego metodę open() - automatycznie kasujesz plik, który jest w jego parametrze:

 #include <fstream>

int main()
{
  ofstream plik;
  plik.open("nazwa_pliku.txt"); // jeżeli plik istniał, to jego wielkość ustawiana jest na 0
  // operacje
  plik.close();
  return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1