gpt4 book ai didi

c - 将文件中的值读入结构数组时出错

转载 作者:太空宇宙 更新时间:2023-11-04 01:30:45 26 4
gpt4 key购买 nike

所以我试图从循环中将值读入结构数组。该文件具有特定的已知输入,因此我想将每个值分配给结构数组中的特定槽。但是,每次我尝试运行它时,我都会被告知循环行中的“预期表达式在 ROW 之前”。

typedef struct information
{
char Poke[100];
char Type[100];
char Evo[100];
float Height;
float Weight;
int HP;
int Attack;
int Defense;
int SPA;
int SPD;
int Speed;
} ROW[100];

int main()
{
int i;
FILE *ifp;
//open file, set to ifp

while(!feof(ifp))
{
j++;
//Read and store all values
fscanf(ifp, "%s %s", ROW[j].Poke, ROW[j].Type);
fscanf(ifp, "%f %f", ROW[j].Height, ROW[j].Weight);
fscanf(ifp, "%i %i %i %i %i %i", &ROW[j].HP, &ROW[j].Attack,
&ROW[j].Defense,&ROW[j].SPA,&ROW[j].SPD,&ROW[j].Speed);
fscanf(ifp, "%s", &ROW[j].Evo[0]);
}
}

最佳答案

您不能像那样在一个表达式中定义一个结构并声明一个数组。您需要将两者分开,如下所示:

typedef struct information
{
char Poke[100];
char Type[100];
char Evo[100];
float Height;
float Weight;
int HP;
int Attack;
int Defense;
int SPA;
int SPD;
int Speed;
} ROW;

ROW rows[100];

然后在循环中使用 rows

关于c - 将文件中的值读入结构数组时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22903480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com