Затруднение с считыванием массива из файла
Необходимо реализовать процедуру ввода массива целочисленных чисел с создающегося в процессе работы программы файла. Написал функцию, которая, однако, не работает. Переменную размера массива я передаю через лок. переменную 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, расположенного непосредственно в папке с программой-------");