2023-2024-1 20231418 《计算机基础与程序设计》第12周学习总结
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;
}