Trochę bez sensu, żeby zaraz po załadowaniu danych je usuwać, do niczego ich nie używszy.
Brzytwa Ockhama
Poza tym niepotrzebnie dwa razy otwierać i zamykać plik. Możesz raz otworzyć, wczytać wszystko i zamknąć.
Zazwyczaj robi się funkcję do wczytywania danych, wykonujacą wszystkie potrzebne do tego operacje.
Jeśli usunięcie danych jest bardziej skomplikowane niż proste zwolnienie pamieci to robi się też do tego funkcję.
Czasem też tworzy się funkcję do zapisywania danych jeśli taka operacja jest potrzebna.
Poza tym oczywiście funkcje narzędziowe do operowania na danych, np. może to być ich wypisanie.
Możesz poczytać Struktury danych i formaty plików, co prawda w części o plikach autor bardziej opisuje bliki binarne i używa WinAPI do ich obsługi, jednak ogólna idea jest taka sama.