Non ti scrivo il codice ma ti aiuto a ragionare.
Cominci a scrivere il file ogni qual volta isOk è vera.
Nell'istruzione in cui valorizzi isOk controlli anche se s=='VE' che è anche la condizione in cui oltre al pipe dovrai inserire il carattere \n.
Ti suggerisco di controllare, magari con una ulteriore variabile bool, quando ti si presenta s=='VE' e di verificarla nel ciclo di scrittura per fare l'output del carattere \n.