La i non c'entra direttamente con la scrittura su file. Se usi la if, la scrittura avviene solo se tutti i campi sono stati valorizzati.