//在下列程序中提示位置填写合适的代码,实现程序功能。 #include<stdio.h> struct student { char name[10]; float score; }; int main() { int i; FILE *fp; struct student s; scanf("%s%f",s.name,&s.score); //从键盘输入每个人的信息 _____1______; //打开将要写入信息的文件stuinfo.dat _____2______;//将该学生信息存储到stuinfo.dat文件中 fp=fopen("stuinfo.dat", "rb"); //打开要读取信息的文件stuinfo.dat fread(&s,sizeof(struct student),1,fp); //从文件读取学生信息 ____ 3_____; //关闭文件 printf("%s,%.2f",s.name,s.score); //输出学生信息 return 0; }
时间: 2024-03-02 10:53:09 浏览: 54
```c
#include<stdio.h>
struct student {
char name[10];
float score;
};
int main() {
int i;
FILE *fp;
struct student s;
scanf("%s%f",s.name,&s.score); //从键盘输入每个人的信息
fp = fopen("stuinfo.dat", "wb"); //打开将要写入信息的文件stuinfo.dat
fwrite(&s, sizeof(struct student), 1, fp); //将该学生信息存储到stuinfo.dat文件中
fclose(fp); //关闭文件
fp = fopen("stuinfo.dat", "rb"); //打开要读取信息的文件stuinfo.dat
fread(&s, sizeof(struct student), 1, fp); //从文件读取学生信息
fclose(fp); //关闭文件
printf("%s,%.2f", s.name, s.score); //输出学生信息
return 0;
}
```
在指定位置填写合适的代码,实现了从键盘输入每个人的信息,并将该学生信息存储到文件中。接着从文件中读取学生信息,并将其输出到屏幕上。注意,在写入文件时,我们使用了二进制模式 wb,而在读取时使用了二进制模式 rb。同时,我们使用 fwrite() 和 fread() 函数进行文件的读写操作。
阅读全文