Здравствуйте, Вадик!
Если честно, то эта функция больше похожа не на функцию загрузки, а на функцию сохранения данных в поток. Почему? Потому, что ты ВЫВОДИШЬ в файловый поток свой список (fprintf), для считывания ИЗ потока нужно использовать fscanf. Также я заметил, что ты используешь не \n\r, а \\n\\r - это некорректно.
Для загрузки у тебя может возникнуть следующая проблема - тебе необходимо будет "пропускать" шапку таблицы. В случае с базой данных я рекомендую сохранять не в текстовом файле, а в двоичном (бинарном) всю структуру целиком, т.к. перемещаться по данным будет легче, единственная сложность - это нельзя будет в блокноте
редактировать. Эта функция удобна для отобажения информации, на мой взгляд, а не для использования, т.к. длины строк разные получаются.
Ну и небольшой совет, если ты начал изучать С++ (а не С), то старайся использовать стандартную библиотеку ввода-вывода.