Per "indefinito" cosa intendi? Possono essere decine così come centinaia di migliaia?
Se non prevedi un numero esagerato di righe potresti leggere il file con la funzione file() che praticamente ti genera un array in cui in ogni entry c'è una riga del file, così è facile ciclare tra le righe e modificarle per poi risalvare il file in formato txt.