Нужно считывать в динамический массив определенные данные из файла, где они в файле находятся-известно. Умею пользоваться fread, но он затирает уже находящиеся в массиве данные.
У вас в массиве файлы? Наверное данные все таки.
Оно и понятно, если передаете для чтения их файла один и тот же массив, то данные будут затираться.
Если нужно данные оставлять, нужно каждый раз передавать другой массив.
Вообще можете использовать файлы отображаемые в память, тогда можно вообще никаких массивов не использовать, а читать данные из файла, как из памяти - всю работу с файлом за вас выполнит ОС. Эта технология поддерживается и в виндоуз и в линукс.