Это структура, которой я пытаюсь заполнить массив.
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;
}