Hola, te puedo ayudar con tu práctica, también si lo deseas te puedo explicar el código resultante para que lo puedas sustentar.
faltan varias cosas por aclarar, en que formato deseas grabar el archivo, en un plano, en xml, en binario, deseas un archivo por registro? o un archivo que almacene varios registros.?.
Saludos,
Mauricio