Почему функция вызывается снова и снова?

При чем здесь

ios::app

? Задумано-то явно

чтение

файла.

Так вот же бесконечный цикл. Почему вас удивляет, что "функция вызывается снова и снова"?

В чем смысл переменной

kolvo

, если, судя по всему, она должна быть равна

object.size()

? Зачем

object.size()

продублирован отдельной переменной?

Распространенные ошибки

... что, скорее всего, объясняет и предыдущую ошибку - автор надеялся, что

break

выведет его из бесконечного цикла.