c语言如何将学生成绩写入文件
时间: 2024-01-30 15:03:59 浏览: 17
要将学生成绩写入文件,可以按照以下步骤进行:
1. 定义一个结构体,用来存储学生信息和成绩,例如:
```
struct student {
char name[20];
int score;
};
```
2. 在程序中创建一个结构体数组,存储多个学生的信息和成绩。
3. 打开文件,使用fopen()函数来打开文件,指定文件名和打开模式,例如:
```
FILE *fp;
fp = fopen("filename.txt", "w");
```
4. 将学生信息和成绩写入文件,使用fprintf()函数将学生信息和成绩写入文件,例如:
```
fprintf(fp, "%s %d\n", student[i].name, student[i].score);
```
5. 关闭文件,使用fclose()函数来关闭文件,例如:
```
fclose(fp);
```
完整的代码如下:
```
#include <stdio.h>
struct student {
char name[20];
int score;
};
int main() {
struct student student[100];
int n, i;
FILE *fp;
fp = fopen("filename.txt", "w");
printf("输入学生人数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("输入第%d个学生的姓名和成绩:", i + 1);
scanf("%s %d", student[i].name, &student[i].score);
fprintf(fp, "%s %d\n", student[i].name, student[i].score);
}
fclose(fp);
return 0;
}
```
在上述代码中,我们使用结构体数组存储学生信息和成绩,然后将其写入文件中。