如何将我写入的学生成绩用C语言输出
时间: 2024-03-25 14:35:39 浏览: 42
要将学生成绩写入文件并输出,可以按照以下步骤进行:
1. 定义一个结构体来存储学生的信息,包括姓名和成绩等。
2. 打开一个文件,使用`fopen`函数,指定打开文件的模式,例如"r"表示读取,"w"表示写入,"a"表示追加等。
3. 将学生的信息写入文件,使用`fprintf`函数,将学生的姓名和成绩等数据按照一定的格式写入文件。
4. 关闭文件,使用`fclose`函数,将打开的文件关闭,释放资源。
下面是一个示例代码,演示如何将学生成绩写入文件并输出:
```c
#include <stdio.h>
struct student
{
char name[20];
int score;
};
int main()
{
struct student stu;
FILE *fp;
fp = fopen("score.txt", "w"); // 打开文件
if(fp == NULL)
{
printf("Failed to open file!\n");
return 1;
}
// 输入学生信息,写入文件
printf("Please input student's name and score:\n");
scanf("%s %d", stu.name, &stu.score);
fprintf(fp, "%s %d\n", stu.name, stu.score);
// 关闭文件
fclose(fp);
// 重新打开文件,读取并输出学生成绩
fp = fopen("score.txt", "r");
if(fp == NULL)
{
printf("Failed to open file!\n");
return 1;
}
printf("Student's score:\n");
while(fscanf(fp, "%s %d", stu.name, &stu.score) != EOF)
{
printf("%s %d\n", stu.name, stu.score);
}
// 关闭文件
fclose(fp);
return 0;
}
```
在这个示例中,我们首先定义了一个结构体`student`,用于存储学生的姓名和成绩等信息。然后使用`fopen`函数打开一个文件,并使用`fprintf`函数将学生的信息写入文件。接着,我们重新打开文件,使用`fscanf`函数读取文件中的学生成绩,并使用`printf`函数将其输出到屏幕上。最后,我们使用`fclose`函数关闭文件,释放资源。
阅读全文