Ойойой, беда-беда! Вот тут у вас Семен и дохнет. Я на семинаре объясню, в чем проклятье.

Пока давайте перепишем всю функцию так:
1. Взяли следующий непустой файл.
2. Записали в него все, что нужно.
3. Закрыли файл.
4. Идти к п.1.