Beh ... non è il massimo dell'indentazione ... non si capisce molto ... addirittura la

while(f.good())

è "nascosta" da un commento ...

Se non si mostra correttamente ciò su cui si vuole un aiuto, non si può pretendere una risposta ...

Comunque, il problema è che hai usato in "lettura" un oggetto di classe ofstream.

Se devi usarlo prima in scrittura e poi in lettura allora utilizza la classe fstream scrivendo

fstream f("file.txt", ios::app);