Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/forums/c/)
-   -   Segmentation fault in C program (http://www.go4expert.com/forums/segmentation-fault-c-program-t9735/)

josh53221 3Apr2008 14:18

Segmentation fault in C program
 
Hi i am quite new to C.Wanted help on a segmenation fault in the foll program >>
Am simply trying to read file contents into variables defined in struct data
Code:
Code:

#include<stdio.h>
int main()
{
const MAX = 1000;
struct data { float *lat[MAX];
float *lon[MAX];
float *hc100[MAX];
int day[MAX];
int month[MAX];
int year[MAX];
int jd[MAX];
int n[MAX];
char *d[MAX];
};
int i;
struct data data1;
FILE* fp;
fp = fopen("hc100-Ebox.par","rw");
if(fp == NULL)
{
printf("FILE DOESNT EXIST");
goto l1;
}
while(!feof(fp)||i<MAX)
{
fscanf(fp,"%f %f %d %d %d %f %d %c  %d",data1.lat[i],data1.lon[i],&data1.day[i],&data1.month[i],&data1.year[i],data1.hc100[i],&data1.jd[i],data1.d[i],&data1.n[i]); i++; }
fclose(fp);
l1:return 0;
}


A fragment of the data i am trying to read is :
9.65 75.58 9 5 2002 282.68 129 E 1
10.08 75.43 24 5 2002 261.08 144 E 2
10.08 75.45 13 6 2002 233.84 164 E 3
10.20 75.70 14 6 2002 262.54 165 E 3
10.12 75.25 3 7 2002 236.79 184 E 4
10.05 75.65 7 7 2002 99.99 188 E 4
10.00 75.83 22 7 2002 99.99 203 E 5
and it continues for some lines below the same way,,,

Kindly help me out !!


All times are GMT +5.5. The time now is 19:29.