2023-2024-1 20231418 《计算机基础与程序设计》第12liang周学习总结

发布时间 2023-12-17 19:29:30作者: 谭晓鸣

2023-2024-1 20231418 《计算机基础与程序设计》第12周学习总结

作业信息

这个作业属于哪个课程2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 2023-2024-1计算机基础与程序设计第十二周作业
这个作业的目标 《C语言程序设计》第11章
作业正文  https://www.cnblogs.com/20231418txm/p/17909613.html

本周学习内容:
c语言中关于文件的相关知识

fopen和fclose函数的使用

用fread和fwrite函数进行文件读写

关于文件的部分代码:

STU *read(STU *p)

{

    STU *p1,*p2;

    FILE *fp;

    float a,b;

    char f[20];

    printf("get the name of file:\n");

    scanf("%s", f);

    fp=fopen(f,"r");

    if(fp==NULL)

    {

        printf("not open\n");

        return 0;

    }

    fscanf(fp,"num\tname\tMT\tEN\tPH\ttotal\taverage\n");

    printf("num\tname\tMT\tEN\tPH\ttotal\taverage\n");

    p1=(STU*)malloc(len);

    p=p1;

    p2=p1;

    fscanf(fp,"%d%s%f%f%f%f%f\n",&p1->num,p1->name,&p1->MT,&p1->EN,&p1->PH,&a,&b);

    printf("%d\t%s\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\n",p1->num,p1->name,p1->MT,p1->EN,p1->PH,a,b);

    while(!feof(fp))

    {

        p2->next=p1;

        p2=p1;

        p1=(STU*)malloc(len);

        fscanf(fp,"%d%s%f%f%f%f%f\n",&p1->num,p1->name,&p1->MT,&p1->EN,&p1->PH,&a,&b);

        printf("%d\t%s\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\n",p1->num,p1->name,p1->MT,p1->EN,p1->PH,a,b);

    }

    p2->next=p1;

    p1->next=NULL;

    fclose(fp);

    return p;

}

基于ai的学习: