c语言结构体文件读写操作
时间: 2023-12-18 12:27:22 浏览: 70
以下是C语言结构体文件读写操作的示例代码:
1. 将结构体写出到文件中
```c
#include <stdio.h>
// 定义结构体
struct student {
char name[20];
int age;
};
int main() {
// 创建结构体变量
struct student s1 = {"Tom", 18};
// 打开文件
FILE *fp = fopen("student.txt", "wb");
// 将结构体写出到文件中
fwrite(&s1, sizeof(struct student), 1, fp);
// 关闭文件
fclose(fp);
return 0;
}
```
2. 从文件中读取结构体数据
```c
#include <stdio.h>
// 定义结构体
struct student {
char name[20];
int age;
};
int main() {
// 创建结构体变量
struct student s1;
// 打开文件
FILE *fp = fopen("student.txt", "rb");
// 从文件中读取结构体数据
fread(&s1, sizeof(struct student), 1, fp);
// 输出结构体数据
printf("Name: %s\n", s1.name);
printf("Age: %d\n", s1.age);
// 关闭文件
fclose(fp);
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)