[ create a new paste ] login | about

Link: http://codepad.org/bvZlwYLU    [ raw code | output | fork ]

qiaoshiya - C, pasted on Mar 30:
#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;
}


Output:
1
Segmentation fault


Create a new paste based on this one


Comments: