我有一个struct
,具有不同的数据类型(int
,float
,string
),我从用户那里获取输入并将其保存在文件中。保存文件后,我不想执行计算。
我想将每种数据类型的值保存到不同的数组中,以便以后进行一些计算。
我试图从文件中读取数据并执行一些操作
这是结构
struct paintings
{
int year;
float price;
char name[20];
char painter[20];
} paints[50];
int main()
{
FILE *fq;
struct paintings paint;
int year1;
char name1[20];
char painter1[20];
float price1;
fq = fopen("test.txt","r");
while(fscanf(fq,"%s %d %f %s ",name1,&year1,&price1,painter1) != EOF)
{
strcpy(paint.name,name1);
paint.year=year1;
paint.price=price1;
strcpy(paint.painter,painter1);
}
fclose(fq);
printf("\nName of Painting %s Year: %d Price: %f Name of Painter: %s\n",paint.name,paint.year,paint.price,paint.painter);
return 0;
}