Заполнить массив структурами, содержащими несколько символов Dynami c из файла - PullRequest
0 голосов
/ 01 марта 2020

Это структура, которой я пытаюсь заполнить массив.

struct address {   
    char *street; 
    char *city; 
    char *state; 
    int zip;
};

Ниже я попытаюсь заполнить его файлом, содержащим улицу города и штата. Любая помощь будет принята с благодарностью.

     Address* fillArray(int* total, FILE * fin) {
        int i, x;
        *total = 0;
        char temp[100];
        fgets(temp, 100, fin);
        while(!feof(fin)) {
            total++;
            fgets(temp, 100, fin);
        }

        Address* array = (Address*)calloc(*total, sizeof(Address));

        char temp1[100];
        char temp2[100];
        char temp3[100];
        int temp4;
        for(x=0; x < *total; x++) {
            fscanf(fin, "%s\n",  temp1);
            strip(temp1);
            strcpy(array[x].street, temp1);
            fscanf(fin,"%s\n",temp2);
            strip(temp2);
            strcpy(array[x].city, temp2);
            fscanf(fin,"%s\n", temp3);
            strip(temp3);
            strcpy(array[x].state, temp3);
            fscanf(fin, "%s\n",temp4);
            array[x].zip=temp4;         
        }
    return array;
}
...