// Цель: Загрузить данные из файла в структурызапрос члена «х» в чем-то не структуры или объединения и сегментации вины (утрачен)
typedef struct {
int year;
char* make;
char* model;
int miles;
} Car;
void fill_garage(Car** garage, char* cars, int* size);
int main(int argc, char** argv)
{
if(argc<3)
{
printf("Not enough arguments.\n");
return 0;
}
int size;
Car** garage;
fill_garage(garage, argv[1], &size);
return 0;
}
void fill_garage(Car** garage, char* cars, int* size)
{
int i;
FILE* inputF=fopen(cars, "r");
fscanf(inputF, "%d", size);
garage=malloc(sizeof(Car)*(*size));
for(i=0; i<(*size); i++)
{
garage[i].make=malloc(sizeof(char)*MAX_STRING_LEN);
garage[i].model=malloc(sizeof(char)*MAX_STRING_LEN);
//The line below causes a segmentation fault when there are no errors
fscanf(inputF, "%d %s %s %d", &garage[i].year, garage[i].make, garage[i].model, &garage[i].miles);
}
}
// Я не жду никого просто дайте мне исправленный код (хотя это было бы хорошо). Если бы вы могли указать на ресурс, где я мог бы узнать о указателях, это было бы здорово. Вот лист заданий, если вы хотите его увидеть. http://pastebin.com/LNeCx70m
Не размещайте код на 'pastebin.com' он никогда нагрузок. –
Пастебин содержит информацию о назначении. Кодов мало. – Pat
этот код выглядит очень хорошо ... –