用c语言对文件的 操作写出录入学生信息请输入三位学生的名字和分数
时间: 2024-02-21 19:58:32 浏览: 66
好的,下面是一个简单的示例代码,可以实现向文件中录入三位学生的名字和分数信息:
```c
#include <stdio.h>
int main()
{
FILE *fp;
char name[20];
int score;
int i;
fp = fopen("student.txt", "w"); // 以写入模式打开文件
if (fp == NULL) // 判断文件是否打开成功
{
printf("无法打开文件\n");
return 1;
}
for (i = 1; i <= 3; i++)
{
printf("请输入第%d位学生的名字和分数:", i);
scanf("%s %d", name, &score);
fprintf(fp, "%s %d\n", name, score); // 将学生信息写入文件中
}
fclose(fp); // 关闭文件
return 0;
}
```
在上面的代码中,我们使用了 `fopen()` 函数以写入模式打开了一个名为 `student.txt` 的文件。然后,我们使用一个循环语句,让用户输入三位学生的名字和分数,并将这些信息逐一写入文件中,最后关闭文件。
需要注意的是,我们使用了 `fprintf()` 函数将信息写入文件中,其格式与 `printf()` 函数类似。其中,`%s` 表示字符串,`%d` 表示整数。每个学生的信息都以换行符 `\n` 结尾,以便于后续读取。