C语言怎么把 结构体数据写入text
时间: 2023-09-24 14:11:22 浏览: 103
c语言文件读写操作代码.docx
要将结构体数据写入文本文件,可以使用C语言中的文件操作函数。以下是一个简单的示例:
```c
#include <stdio.h>
// 定义一个结构体
struct Student {
char name[20];
int age;
float score;
};
int main() {
// 创建一个结构体变量
struct Student stu = {"Tom", 18, 90.5};
// 打开文件
FILE *fp = fopen("student.txt", "w");
// 将结构体数据写入文件
fprintf(fp, "%s %d %.2f", stu.name, stu.age, stu.score);
// 关闭文件
fclose(fp);
return 0;
}
```
在上面的示例中,我们创建了一个名为`Student`的结构体,包含了学生的姓名、年龄和成绩三个字段。然后我们使用`fprintf`函数将结构体变量`stu`的数据写入到一个名为`student.txt`的文本文件中。最后,我们关闭文件并结束程序。
需要注意的是,写入文本文件时需要将结构体数据格式化为字符串,这里使用了`fprintf`函数将格式化后的字符串写入到文件中。另外,如果需要读取文本文件中的结构体数据,可以使用`fscanf`函数进行读取,并将读取到的数据赋值给相应的结构体变量字段。
阅读全文