#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int ReadData(char *file, int *A, int *B, int *C, float *D, float *E);
int main()
{
int A, B, check;
int *C;
float *D, *E;
char file[9] = "test.txt";
C = malloc(5*sizeof(int));
D = malloc(5*sizeof(float));
E = malloc(5*sizeof(float));
check = ReadData(file, &A, &B, C, D, E);
printf("\nIn main function:\n");
printf("%d %d\n",A,B);
printf("%d %d %d %d %d\n",C[0],C[1],C[2],C[3],C[4]);
printf("%f %f %f %f %f\n",D[0],D[1],D[2],D[3],D[4]);
printf("%f %f %f %f %f\n",E[0],E[1],E[2],E[3],E[4]);
free(C);
free(D);
free(E);
return 0;
}
int ReadData(char *file, int *A, int *B, int *C, float *D, float *E)
{
FILE *inptr;
inptr = fopen(file,"r");
fscanf(inptr,"%d %d",A, B);
fscanf(inptr,"%d %d %d %d %d",&C[0],&C[1],&C[2],&C[3],&C[4]);
fscanf(inptr,"%f %f %f %f %f",&D[0],&D[1],&D[2],&D[3],&D[4]);
fscanf(inptr,"%f %f %f %f %f",&E[0],&E[1],&E[2],&E[3],&E[4]);
printf("\nIn subfunction:\n");
printf("%d %d\n",*A,*B);
printf("%d %d %d %d %d\n",C[0],C[1],C[2],C[3],C[4]);
printf("%f %f %f %f %f\n",D[0],D[1],D[2],D[3],D[4]);
printf("%f %f %f %f %f\n",E[0],E[1],E[2],E[3],E[4]);
fclose(inptr);
return 1;
}