Ciao
per quanto riguarda la parte di aggiungere '@' quando inconti de-di-da etc etc
ti consiglio di usare un vettore dove definisci tutte le parole da controllare.
ogni elemento dovra esserere lungo massimo 5 caratteri.
poi carichi il dato in una variabile di tipo char* di comodo.
confonti la variabile di comodo con gli elementi del vettore delle parole carattere per carattere.
se si verifica la condizione che i caratteri sono uguali e il carattere e spazio allora aggiungi '@' e stampi il record.
azzeri l'indice del vettore delle parole leggi un altro record e ripeti il ciclo.
se invece la condizione non si avvera vai al prossimo elemento del vettore parole, azzeri il contatore della stringa di comodo e ripeti il ciclo.
quando il vettore delle parole sarà finito allora stamperai il record senza aggiunte.
e questo ciclo lo fai per tutti i record del file.
per quanto riguarda la gestione dei file
dai un occhiata a questo link
http://codesnippet.biz/c-piu-piu-leggere-e-scrivere-su-file-con-gli-stream/
spero di esserti stato di aiuto.