将结构存储到数组中

时间:2019-07-25 20:46:59

标签: c arrays struct

我有一个struct,具有不同的数据类型(intfloatstring),我从用户那里获取输入并将其保存在文件中。保存文件后,我不想执行计算。

我想将每种数据类型的值保存到不同的数组中,以便以后进行一些计算。

我试图从文件中读取数据并执行一些操作

这是结构

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;
}

0 个答案:

没有答案