Ahora si lo queres limpiar en la mitad d un proceso no creo que lo que estes haciendo ste muy bien ya que nunca vas a llegar al eof() si le seguis metiendo "" y vas a tener un archivo de texto zarpado en caracteres nulos que va a parecer "vacio" pero no lo está!Suponia que esa manera me iba a dar problemas, pero tenia que probar cosas.
Como se digo, solamente con ios|out, se borra por defecto cuando escribes el contenido que desees¡