Ponieważ ten sam plik masz otwarty w trybie odczyt-zapis, to po odczytaniu danych:
plik>>bylo;
żeby teraz po wykonaniu operacji, nadpisać nowymi danymi, musisz ustawić wskaźnik na początek pliku
plik.seekg(0,std::ios::beg);
całość:
#include <iostream>
#include <fstream>
int main()
{
int bylo, ile = 5;
std::fstream plik;
plik.open("licz.txt", std::ios::in | std::ios::out);
if (plik.good()) {
plik >> bylo;
ile += bylo;
plik.seekg(0,std::ios::beg);
plik << ile;
plik.close();
}
return 0;
}