В коде множество ошибок.
1) Вы устанавливаете размер равным 0, затем пытаетесь запустить цикл for, который из-за этого не запускается.
2) У вас есть цикл do-while внутри цикла for, который, по-видимому, не нужен для задачи, которую вы пытаетесь выполнить, если я правильно понимаю.
3) При попытке заполнить структуры вы используете переменную размера в качестве индекса массива. Обычно вы используете переменную итератора, которую вы устанавливаете при инициализации цикла for, в данном случае i. Вы также не должны увеличивать размер одновременно с i, поскольку вы можете получить бесконечный цикл.
4) У вас нет кода с отступом! Не совсем ошибка, но это затрудняет отладку - и это может быть одной из причин, почему вы боретесь с самого начала. (РЕДАКТИРОВАТЬ: кажется, это было исправлено, сейчас.)
Вообще говоря, если вы читаете из файла, одним из методов будет иметь целое число в начале файла, которое указывает количество создаваемых вами объектов, что позволяет вам выделять соответствующий объем памяти. в кучу, при этом также устанавливая переменную размера. Затем вы реализуете цикл for, используя эту переменную размера для считывания данных в структуры.