c语言从文件中读取学生数据
时间: 2023-09-01 14:07:48 浏览: 82
可以使用C语言中的标准库函数`fopen`和`fscanf`来从文件中读取学生数据。具体步骤如下:
1. 打开文件:使用`fopen`函数打开文件,并将返回的文件指针存储在一个变量中。
```c
FILE *fp;
fp = fopen("student.txt", "r"); // 打开名为student.txt的文件,以只读模式打开
if (fp == NULL) {
printf("无法打开文件\n");
exit(1);
}
```
2. 读取数据:使用`fscanf`函数从文件中读取数据,并将其存储在变量中。假设文件中每行包含一个学生的姓名和年龄,以空格分隔。
```c
char name[20];
int age;
while (fscanf(fp, "%s%d", name, &age) != EOF) {
printf("姓名:%s,年龄:%d\n", name, age);
}
```
3. 关闭文件:使用`fclose`函数关闭文件,释放资源。
```c
fclose(fp);
```
完整代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char name[20];
int age;
fp = fopen("student.txt", "r"); // 打开名为student.txt的文件,以只读模式打开
if (fp == NULL) {
printf("无法打开文件\n");
exit(1);
}
while (fscanf(fp, "%s%d", name, &age) != EOF) {
printf("姓名:%s,年龄:%d\n", name, age);
}
fclose(fp);
return 0;
}
```