1. We have moved from vBulletin to XenForo and you are viewing the site in the middle of the move. Though the functional aspect of everything is working fine, we are still working on other changes including the new design on Xenforo.
    Dismiss Notice

Segmentation fault in C program

Discussion in 'C' started by josh53221, Apr 3, 2008.

  1. josh53221

    josh53221 New Member

    Joined:
    Apr 3, 2008
    Messages:
    3
    Likes Received:
    0
    Trophy Points:
    0
    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 !!
     
    Last edited by a moderator: Apr 3, 2008

Share This Page