c语言怎么把文件读取到结构体
时间: 2024-01-12 08:04:51 浏览: 177
向文件写结构体,或从文件读取结构体 VC
4星 · 用户满意度95%
可以使用标准库函数fopen()打开文件,然后使用fscanf()或fgets()等函数逐行读取文件内容,将读取到的内容按照需要的格式解析到结构体中。
以下是一个简单的示例代码:
```c
#include <stdio.h>
#define MAX_LEN 100
struct student {
int id;
char name[MAX_LEN];
float score;
};
int main() {
FILE *fp;
struct student stu;
char line[MAX_LEN];
fp = fopen("students.txt", "r");
while (fgets(line, MAX_LEN, fp)) {
sscanf(line, "%d %s %f", &stu.id, stu.name, &stu.score);
printf("id=%d, name=%s, score=%.1f\n", stu.id, stu.name, stu.score);
}
fclose(fp);
return 0;
}
```
假设students.txt文件中每行格式为"id name score",其中id为整数,name为字符串,score为浮点数,上述代码就可以将文件中的每一行读取到结构体中,并打印出来。
阅读全文