Затруднение с считыванием массива из файла

Необходимо реализовать процедуру ввода массива целочисленных чисел с создающегося в процессе работы программы файла. Написал функцию, которая, однако, не работает. Переменную размера массива я передаю через лок. переменную n в функцию, где она приобретает вид size. Сама функция требует приведения...Понимаю, что что-то не то. Функция вывода написанная аналогично работает хорошо.

//array.cpp
int input_arrayA_from_file(int *a,int size)
{ 
//int*  a = (int*)malloc(size * sizeof(int)); разве нужно?
FILE * f1;
fopen("test.txt", "r"); 
for (int i = 0; i < size; i++) fscanf(f1, " %d", a + i); 
fclose(f1); 
return 0; 
}


//Непосредственно main.cpp с локальными переменными (например n==size)
     case 2:
                     printf("Введите размерность массива A: ");
                     scanf("%i", &n);
                     // вызываемый прототип функции считывания с файла массива А
                  a = input_arrayA_from_file(*a, n);
     printf("-------Введите данные с файла test.txt, расположенного непосредственно в папке с программой-------");

Ответы (0 шт):