したがって、タスクはファイルを読み取り、データを構造体にプッシュすることです。データファイルは次のとおりです。
babe 12 red 12
deas 12 blue 12
dsa 12 red 512
bxvx 15 blue 52
reed 18 black 15
コードはそのようなものですが
struct shoes {
char name[8];
int size;
char color[8];
int price;
};
//open file
shoes *item=(struct shoes*)malloc(sizeof(struct shoes));
for (i=0; !feof(file); i++) {
item=(struct shoes*)realloc(item,sizeof(struct shoes)+i*sizeof(struct shoes));
fscanf(file,"%s %i %s %i\n",(item+i)->name,(item+i)->size,(item+i)->color,(item+i)->price);
}
しかし、プログラムは毎回クラッシュします。dbg は次のように述べています: 現在のコンテキストにはシンボル「項目」がありません。エラーはどこですか?