Ci sono tanti piccoli problemi. Ti consiglio di leggere questo 3d
https://www.iprogrammatori.it/forum-programmazione/cplusplus/array-caratteri-t38377.html
dove ci sono molti consigli che ti saranno utili.
Di base la logica del programma è sballata, semplicemente non si fa così praticamente niente!
In ordine sparso:
- la descrizione che dai è confusa, riprova! Metti anche un esempio.
- prima ricevi l'input dall'utente POI lo salvi.
- dopo in messaggio di errore sull'aperture del file non continui semplicemente a leggerlo!
- programmazione strutturata: qua non c'è struttura ma solo un lungo main().
- la posizione di "r = 0;" non è molto corretta.
- non dici che problema hai!
- non posti il contenuto (eventuale) del file che hai scritto.
etc...