1

したがって、タスクはファイルを読み取り、データを構造体にプッシュすることです。データファイルは次のとおりです。

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 は次のように述べています: 現在のコンテキストにはシンボル「項目」がありません。エラーはどこですか?

4

4 に答える 4